2012-07-23 42 views
2

我與jQuery插件(AJAX形式)的工作,我嘗試執行這樣的事情如何取消提交給ajaxForm

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

是有沒有辦法阻止submiting形式AJAX?關於beeforesubmit函數的 可能嗎?

+0

很簡單,不要運行該功能? – adeneo 2012-07-23 06:57:00

+0

請勿使用它。如果你使用某些東西,你可能需要停止它? – Ali 2012-07-23 07:03:07

回答

6

呼叫xhr.abort()beforeSend回調。

+0

這不適合我。我得到這個錯誤:'未捕獲的ReferenceError:xhr沒有定義'。然而,'return false;'工作正常。 – Keven 2013-12-07 04:47:46

+2

@Keven,你必須定義beforeSend如下:beforeSend:function(xhr){...}。當你測試它時,你可能忘記了。 xhr.abort()爲我工作,而「return false」沒有,所以謝謝你梅德。 – Whyser 2014-01-20 14:21:55

+0

返回false沒有爲我工作,但xhr.abort()工作正常 – b24 2014-01-24 05:16:18