[英]jQuery off() Before Form Submission
我正在学习如何使用jQuery,并且想了解在提交表单之前使用off()方法的目的是什么。 例如,在下面的代码中,首先使用preventDefault()阻止发送表单,完成一些Ajax,并在完成后最终提交表单。 但是为什么在提交()之前我需要使用off()?
$(document).ready(function() {
$('form[name="Payment"]').on('submit', function( e ) {
e.preventDefault();
AjaxCall();
$(document).ajaxStop(function() {
$('form[name="Payment"]').off('submit').submit(); // Once Ajax request are finished, submit the form.
});
});
});
因为触发同一事件将再次运行所有相同的事件处理程序代码。
始终会避免使用默认值,将ajax称为...。然后将再次触发该事件,并且您将有一个无限循环而无需更改任何内容。
删除事件侦听器将使任何后续的提交使用浏览器默认过程
还有其他解决方法...但是此答案解释了所要求的内容
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.