formu gönderen bir düğme olan bir form var. Göndermeden önce bir şeyler yapmam gerekiyor. Bu düğmeye onClick yapmayı denedim ama gönderdikten sonra olur.
Kodu paylaşamıyorum ama, genel olarak, bunu işlemek için jQuery veya JS ne yapmalıyım?
formu gönderen bir düğme olan bir form var. Göndermeden önce bir şeyler yapmam gerekiyor. Bu düğmeye onClick yapmayı denedim ama gönderdikten sonra olur.
Kodu paylaşamıyorum ama, genel olarak, bunu işlemek için jQuery veya JS ne yapmalıyım?
Yanıtlar:
Böyle bir formunuz varsa:
<form id="myform">
...
</form>
Form gönderilmeden önce bir şeyler yapmak için aşağıdaki jQuery kodunu kullanabilirsiniz:
$('#myform').submit(function() {
// DO STUFF...
return true; // return false to cancel form action
});
submitişlevi doğrudan bağlanma mümkün $('#form')çevreleyen boş fonksiyonu olmadan? EDIT: dokümanlar çevreleyen işlev çağrısının gerekli olmadığını gösterir .
$(document).ready(), bu submitolayı eklemeden önce DOM'un tamamlanmasını sağlar . JS'niz sayfanın altındaysa, gerekli değildir, ancak <head>bölümde bulunuyorsa buna ihtiyacınız vardır. Bkz. Stackoverflow.com/q/13062246/135108
Bunun gibi bir formunuz olduğunu varsayarsak:
<form id="myForm" action="foo.php" method="post">
<input type="text" value="" />
<input type="submit" value="submit form" />
</form>
onsubmitJQuery ile böyle bir -event ekleyebilirsiniz :
$('#myForm').submit(function() {
alert('Handler for .submit() called.');
return false;
});
Eğer return falsetrue dönmek ya da hiçbir şey her zamanki gibi gönderilmesi durumunda form, fonksiyon sonra gönderilen edilmeyecektir.
Daha fazla bilgi için jQuery belgelerine bakın .
onclickFormu şu şekilde göndermeden önce bazı JavaScript veya jQuery kodlarını çalıştırmak için kullanabilirsiniz :
<script type="text/javascript">
beforeSubmit = function(){
if (1 == 1){
//your before submit logic
}
$("#formid").submit();
}
</script>
<input type="button" value="Click" onclick="beforeSubmit();" />
Gönder düğmesinin "gönder" türünde olmadığından emin olun, düğmeyi yapın. Sonra bazı javascript'i tetiklemek için onclick olayını kullanın. Burada, verilerinizi göndermeden önce istediğinizi yapabilirsiniz.
onsubmit, formu nasıl bağladığınızı gösterir , bu form nasıl gönderilirse gönderilsin.