2012-03-06 4 views
0

で成功したフォーム送信を扱う:は、私は次のマークアップを生成プラグインを使用しています私のアプリケーションでjQueryを

<form id="addCommentForm" 
    action="/foo/add" 
    method="post" 
    onsubmit=" 
    jQuery.ajax({type:'POST', data:jQuery(this).serialize(), 
     url:'/foo/add', 

     success:function(data,textStatus) { 
     jQuery('#comments').html(data); 
     },   
    }); 
    return false"> 

<!-- form elements here --> 
</form> 

フォームが正常に送信されたとき、私はによって定義された成功のハンドラの後に何かをやりたいですプラグイン、たとえばalert('hello');

私はこれに苦しんでいるのは、このコードが私のコントロール下にないため、上記の成功ハンドラの最後に自分のコードを追加できないからです。

onsubmitの後に実行されるフォームイベントを検索しましたが、コードを添付することはできましたが、何も見つかりませんでした。

+0

ajaxSuccessとは別のグローバルなajaxメソッドの全シリーズhttp://api.jquery.com/category/ajax/global-ajax-event-handlers/ – charlietfl

答えて

3

あなたが本当にそれを変更できない場合は、すべての外部のAjaxコールを処理し、必要な1フィルタリングする.ajaxSuccess()を使用することができます。

$('form').ajaxSuccess(function(evt, request, settings) { 
if (settings.url == 'xxx') 
    alert('test'); 
}); 

ないかなりのが、それはあなたのために働くかもしれません。

関連する問題