0

我在这里看到了许多类似的问题,但找不到解决这个特定问题的问题。

我正在使用 jQuery Validation 插件和表单插件。我想让一个提交按钮在提交完成后运行一个功能。但我希望另一个提交按钮跳过最后一个功能。关于如何做到这一点的任何建议?

这是代码:

$("#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;
                },  
              //...
});

我希望第二个提交按钮在完整功能开始之前停止。

4

2 回答 2

0

也许您可以利用arguments.callee.caller.toString()来确定哪个函数正在调用提交函数,如果它是特定的调用者,那么您可以运行该函数

于 2011-04-30T19:46:09.117 回答
0

尝试这样的事情:

$("#applicant-form").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
             }         
}

});

您可以识别按下了哪个提交按钮,然后在完整的函数中根据提交按钮的某些属性决定是否应该执行或跳过正文。

于 2011-04-30T20:53:51.637 回答