【问题标题】:Intercept Ajax form before sending在发送之前拦截 Ajax 表单
【发布时间】:2014-06-09 18:16:46
【问题描述】:

我正在使用创建表单并通过 AJAX 发送的 CMS。我想在之前验证输入,但不能阻止它发送,因为 CMS 在提交事件上绑定了发送。

bind(form, "submit", function(e){
  …
})

我认为这会阻止它,我可以验证我的输入。

$( ".contact-form form" ).on('submit', function(e){
  e.stopImmediatePropagation();
})

但即使 stopImmediatePropagation() 也不会阻止发送。

【问题讨论】:

    标签: jquery ajax forms submit preventdefault


    【解决方案1】:

    你可以试试

        $( ".contact-form form" ).on('submit', function(e){
          e.preventDefault();
        })
    

        $( ".contact-form form" ).on('submit', function(e){
          return false;
        })
    

    这两者之间的区别... event.preventDefault() vs. return false

    希望有帮助

    【讨论】:

    • 已经过测试并且一直在提交表单。
    • 根据您发布的代码,我的下一步将是在您的 bind(form, "submit", function(e){...}) 中添加类似...if($( this).hasClass("contact-form form")){e.preventDefault;} 并删除您的提交事件
    • 这意味着编辑CMS的核心文件。我希望有办法从我的 jQuery 代码中劫持它。
    猜你喜欢
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    • 1970-01-01
    • 2014-10-19
    • 2015-04-07
    相关资源
    最近更新 更多