jQuery bir işlevin mantığı hk yardım
5
●122
- 04-09-2020, 15:27:12Arkadaşlar elimde bir form var bu form submit edildiğinde preventDefault() ile işlevi durduruyorum yani işlemesini istemiyorum ondan sonra kendi işlevimi çalıştırıyorum eğer kendi işlevimde true değeri dönerse bu formun tekrardan çalışmasını istiyorum ama click veya submit olaylarına preventDefault() verince normal olarak formu click veya submit ettiremiyorum nasıl yapabilirim bunu.
- 04-09-2020, 15:30:25AJAX ile çözüm en mantıklı çözüm aslında. e.preventdefault ile durdur kendi sorgunu çevir ajax ile gideceği veriyi al sunucudan.Misafir adlı üyeden alıntı: mesajı görüntüle
ama istemezsen:
$('form').submit( function(ev) { ev.preventDefault(); //eğer sonradan tekrar formu göndermek istersen aşağıdaki satıra göz at $(this).unbind('submit').submit()}); - 04-09-2020, 15:32:13Event'i onclick ile başlatın. Kendi işlevinizi yaptırın. Ardından submit() kullanarak formu postlayın.
- 04-09-2020, 15:32:21Onu düşündüm ama hocam formlar benim elimde olmayacak yani formların denetimi için bir sistem yapıyorum. O yüzden bu şekilde yapmam lazım önce durdurucam kendi işlevimi çalıştırıcam sonra onay gelirse devam ettiricem. Teşekkürler. Deniyorum yazdığınızı.flyingatm adlı üyeden alıntı: mesajı görüntüle
Edit:
benim ki sanırım this yerine form kullandığım için çalışmadı teşekkürler. - 04-09-2020, 15:33:22Misafir adlı üyeden alıntı: mesajı görüntüle
function formuGonder(){ if(submit==true){ return false; } } function kendi_islevim(){ if(kendiisleviminsonucu==true){ formuGonder(); } }jquery ile <form></form>taglarını kullanmak zorunda değilsiniz, jquery ile submit yapmak zorunda da değilsiniz...
<input type="text" class="kullanici" /> <input type="password" class="sifre" /> <div onclick="formuGonder();" class="gonderbuton">formu gönder</div>
function formuGonder(){ var kullanici = $(".kullanici").val(); var password = $(".kullanici").val(); var veriler = {'kullanici':kullanici, 'password':password} $.ajax({ ........ data : veriler, ........ }); }