dark_way adlı üyeden alıntı:
mesajı görüntüle
form click sorunu
20
●1.654
- 30-09-2013, 10:45:04arkadaşlar benim gösterdiğim kodda sorun yok. Lütfen tekrar okyun.xaqpax adlı üyeden alıntı: mesajı görüntüle
.live("click") ile kodum sorunsuz çalışıyor. Fakat input ların içinde girincede click yapıldığı için kod hemen aktif oluyor.
ben live den sonra click i değilde live("submit") gibi bir kod arıyorum. fakat live ile submit çalışmıyor.
$("form").live("click",function(){ in inputlarda çalışmaması için
:not(input) gibi bir kod da işime yarayabilir. Fakat :not ilede işe yarar bir kod yazamadım. - 30-09-2013, 11:58:31Hocam nasıl tetiklendiğinin önemi yok, önemli olan; eklenen nesnelere ilişkin js olaylarının da nesnelerin eklendiği fonksiyon içinde eklenmesi, veya "on" gibi yardımcılar da kullanılabilir ama yukardaki örnek aşağıdaki şekilde işinize yarayacaktır.Divxci adlı üyeden alıntı: mesajı görüntüle
<html> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script> <script type="text/javascript"> $(function(){ $('button#formuekle').click(function(){ $('#icerikekle').html('\ <form id="form">\ <input type="text" name="text1"/>\ <button type="button">Gönder</button>\ </form>\ '); $('#form button').click(function(){ alert("çalıştı"); }); }); }); </script> </head> <body> <button id="formuekle" type="button">Formu ekle</button> <div id="icerikekle"></div> </body> </html>Kolaygelsin
.
.
EKLEDİ
hocam bu kısmı yeni gördüm ama pek bişey anlamadım. Formun geneli için mi click dediniz? sadece buton için click deyin, inputlar için ayrıca işlem tetiklicekseniz focusin kullanınDivxci adlı üyeden alıntı: mesajı görüntüle - 30-09-2013, 19:46:11evet form un geneli için click dedim. çünkü farklı yapıda live ile çalışmıyor. sadece "form" ile çalışıyor. nasıl iş bende anlamadım.dark_way adlı üyeden alıntı: mesajı görüntüle
yani
$("form input[type=submit]") gibi çalışmıyor. - 30-09-2013, 19:54:08html kodlarıdark_way adlı üyeden alıntı: mesajı görüntüle
<form> <input type='hidden' class='kutu' value='"+m_id+"' name='mail_id'><input type='text' class='kutu' value='"+text+"' name='mail_ad'> <input type='submit' value='Guncelle' class='kutu2' onclick='return false'> </form>
kullandığımda bu
$("form").live("click",function(){input lar içine girincede click oluyor mecburen. sadece submit ile aktif olması gerekiyor.
normalde live kullanmadan .on("submit") oluyor. fakat live kullanmadan da ".on" işe yaramıyor. çünkü o html kodları sayafaya sonradan dahil oluyor.
her neyse live ilede kodlar çalışabilir. fakat input için girdiğimde aktif olmaması için bir kod gerekli
$("form:not(input)").live("click",function(){
gibi.