繁体   English   中英

提交表单前的jQuery off()

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM