jQuery:停止提交表单,执行脚本,继续提交表单?

2024-03-20

我有一个表单,当我提交他时,我执行多个脚本。这是我的代码:

$("#RequestCreateForm").submit(function (e) {
    if ($("#RequestCreateForm").validate().checkForm() == false) { return; }

    e.preventDefault();

    //many scripts

    //How to continue submitting?
}

是否可以继续提交表单(已停止)e.preventDefault();) after //many scripts?

谢谢


你打电话时$("#RequestCreateForm").submit(),脚本将再次运行事件处理程序,并导致无限循环(正如 Koen 在对已接受答案的评论中指出的那样)。因此,您需要在提交之前删除事件处理程序:

$("#RequestCreateForm").on('submit', function (e) {
    e.preventDefault();
    // do some stuff, and if it's okay:
    $(this).off('submit').submit();
});

最后一行需要在条件语句中,否则它总是会发生,并否定你的e.preventDefault();在顶部。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery:停止提交表单,执行脚本,继续提交表单? 的相关文章

随机推荐