使用 jQuery 在 Rails 2.3.11 中绑定 ajax 回调
我有一个remote_form_for。现在:onclick我想禁用提交按钮,而ajax:complete我想重新启用按钮。
:onclick 禁用工作正常,但使用 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);
I have a remote_form_for. Now :onclick I want to disable the submit button and on ajax:complete I want to enable the buttons back.
:onclick disable is working fine, but enable it back using ajax:complete event is not working.
Any thoughts?
Here comes the code,
(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);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您使用了错误的事件 - 尝试
ajaxComplete
:Ajax 事件文档
You are using the wrong event - try
ajaxComplete
:Docs on Ajax Events