Привязка обратного вызова ajax в рельсах 2.3.11 с использованием jQuery - PullRequest
1 голос
/ 13 февраля 2012

У меня есть remote_form_for. Теперь : onclick Я хочу отключить кнопку отправки и на ajax: завершить Я хочу включить кнопки назад.

: onclick disable работает нормально, но включите его снова, используя ajax: complete Событие не работает.

Есть мысли?

А вот и код,

(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);

1 Ответ

0 голосов
/ 13 февраля 2012

Вы используете неправильное событие - попробуйте ajaxComplete:

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

Документы на Ajax Events

...