如何取消对AjaxForm的提交

May*_*our 2 php ajax jquery jquery-plugins

我正在使用jquery插件(ajax表单),我尝试实现这样的东西

$("#MyFormID").ajaxForm({
    dataType: "json",
    resetForm: true,
    beforeSubmit: function() {
       //validateData returns boolean
       if(validateData()){
          // continue submit
       }else{
          //cancel submit
       }
    },
    success: function(json) {
        //show success notification     
    }
});
Run Code Online (Sandbox Code Playgroud)

有没有办法阻止ajax提交表单?关于beeforesubmit功能可能吗?

Dmi*_*mov 6

通话xhr.abort()beforeSend的回调.

  • @Keven,你必须按如下方式定义beforeSend:beforeSend:function(xhr){...}.当你测试它时,你可能已经忘记了.xhr.abort()为我工作,而"return false"没有,所以谢谢Dmitry. (2认同)

Riz*_*Riz 5

您可以return false;beforeSubmit函数中使用以防止表单提交.

资料来源:http://jquery.malsup.com/form/#options-object