2012-02-13 6 views
1

私はremote_form_forを持っています。今すぐ:onclick送信ボタンを無効にしたい場合は、ajax:completeボタンを有効にしたいと思います。jQueryを使用してajaxコールバックを2.3.11にバインドします。

:onclickの無効は正常に動作しますが、AJAXを使用して、それをバック有効さ:完全イベントが機能していません。

どのような考えですか?ここで

は、コード、あなたが間違ったイベントを使用している

(function(jQuery){ 
    jQuery.fn.disableWith = function(options){ 
     var settings = jQuery.extend({ 
      disable_event : function(e){ 
       e.preventDefault(); 
       return false; 
      } 
     }, options); 

    this.bind('click', function(){ 
     jQuery(this).click(settings.disable_event); 
    }); 
    this.bind("ajax:complete", function(){ 
     jQuery(this).unbind('click', settings.disable_event); 
    }); 

    return this; 
    }; 
})(jQuery); 

答えて

0

来る - ajaxCompleteを試してみてください。

this.bind("ajaxComplete", function(){ 
    jQuery(this).unbind('click', settings.disable_event); 
}); 

Docs on Ajax Events

+0

でもajaxCompleteが動作していない... :( –

+0

あなたの場合イベント機能に 'alert();'または 'console.log()'を入れてください - イベントも発火しますか? – ManseUK

+0

イベントの中には入っていませんので、alert();またはconsole.l og()は何も出力していません。 jquery ajax関数呼び出し**を使用してフォームを送信すると** "ajaxComplete" **が正常に動作しています。 –

関連する問題