0

ここで多くの同様の質問を見てきましたが、この特定の問題に対処するものは見つかりません。

jQuery Validation プラグインと form プラグインを使用しています。送信が完了した後、1 つの送信ボタンで機能を実行したいと考えています。しかし、他の送信ボタンが最後の機能をスキップするようにします。これを行う方法に関する提案はありますか?

コードは次のとおりです。

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

完全な機能が開始する直前に、2 番目の送信ボタンを停止したい。

4

2 に答える 2

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 に答える
0

おそらく、arguments.callee.caller.toString()どの関数が送信関数を呼び出しているかを確認するために利用でき、それが特定の呼び出し元である場合は、関数を実行します

于 2011-04-30T19:46:09.117 に答える