2012-03-28 6 views
0

jQueryには、すべてのフォームを特定の投稿要求に設定して、各フォームの成功コールバックを上書きする方法がありますか?このような

何か:

$("form").submit(function(){ 
    $.post(url,function(){ callback actions}); 
}); 

$("form#foo").submit(function(){ 
    do the same 
    $.post(url, function(){ different actions}); 
}); 

答えて

0

キーとしてフォームのIDを使用して、配列にコールバックを追加します。あなたが行うことができますあなたの成功コールバックで:

$("form").submit(function(){ 
    var f = this; 
    $.post(url, 
      function() { 
       callbacks[$(f).attr('id')]() ; 
      } 
    ); 
}); 
+0

私はあなたが意味すると仮定します。 $( "フォーム"()関数を(E、コールバック[]){})を提出。 しかし、イベントにどのように渡しますか? .clickを提出時にトリガーと併用することを考えましたが、間違っていると感じています... –

+0

$( "form#foo"){ var that = this; $ .post(url、function (){ コールバック[$(that).attr( 'id')](); }); }); – Willian

+0

私は答えを更新しました!はい、グローバルコールバック配列を作成できます – Willian

関連する問題