2011-04-30 61 views
0

我在這裏看到很多類似的問題,但無法找到解決此特定問題的問題。如何使用兩個按鈕來提交表單,其中一個按鈕不能運行所有功能

我正在使用jQuery驗證插件和表單插件。提交完成後,我想讓一個提交按鈕運行一個函數。但我想要另一個提交按鈕跳過最後一個功能。有關如何做到這一點的任何建議?

下面的代碼:

$("#applicant-form").validate({ 
    submitHandler: function(form) { 
      $(form).ajaxSubmit({     
       type: "POST", 

       //... 

       error: function() {alert("error!");}, 

       success: function() {alert("success!");}, 

       complete: function(e) { 

       //function not to run with second submit goes here   
    } 
    }); 

return false; 
    }, 
      errorPlacement: function(error,element) { 
         return true; 
       }, 
       //... 
}); 

我想第二個提交按鈕停止完整功能啓動前的權利。

回答

0

也許你可以利用arguments.callee.caller.toString()確定哪些功能是調用提交功能,如果它是一個特定的主叫然後運行功能

0

嘗試是這樣的:

$(「#申請人「)。validate({

submitHandler: function(form) { 
     var submit = this.submitButton; //find submit button that is pressed 
     $(form).ajaxSubmit({     
      complete: function(e) { 
      if(submit.value==??????){ 
        //function not to run with second submit goes here 
      }   
} 

});

您可以識別哪個提交按鈕被按下,然後根據提交按鈕的某些屬性在完整函數中決定是否執行或跳過正文。