gpt4 book ai didi

javascript - 表单提交前的 jQuery off()

转载 作者:行者123 更新时间:2023-12-03 04:31:58 25 4
gpt4 key购买 nike

我正在学习如何使用 jQuery,我想了解在提交表单之前使用 off() 方法的目的是什么。例如,在下面的代码中,首先使用 PreventDefault() 阻止表单发送,完成一些 Ajax,完成后,最终提交表单。但为什么我需要在submit()之前使用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将被调用......然后事件将被再次触发,并且你将有一个无限循环而不改变任何东西。

删除事件监听器将使任何后续提交使用浏览器默认进程

还有其他方法可以解决这个问题......但这个答案解释了所问的内容

关于javascript - 表单提交前的 jQuery off(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43453054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com