【问题标题】:Rails form disable_with option with 2 submit buttons start disabling other button also when i click one当我单击一个时,带有 2 个提交按钮的 Rails 表单 disable_with 选项也开始禁用其他按钮
【发布时间】:2013-07-27 13:00:50
【问题描述】:
在我的 Rails 应用程序中,我使用了三个按钮,save submit 和 cancel。我为save 和submit 使用了disable_with 选项,其值为saving... 和submitting。
但问题是当单击任何save 或submit 时,另一个按钮也开始显示其disabled_with 值。例如,如果我点击save,则save 变为saving...,submit 也变为submitting...。
你知道如何处理它吗?
提前致谢!
【问题讨论】:
标签:
ruby-on-rails
ruby-on-rails-3
ruby-on-rails-3.1
ruby-on-rails-3.2
【解决方案1】:
为我工作:
$('.my_form :submit').click( function () {
var buttons = $('.my_form :submit').not($(this));
buttons.removeAttr('data-disable-with');
buttons.attr('disabled', true);
});
【解决方案2】:
上面的答案是正确的,但有时可能不适用于 turbolinks,所以你可以修改它:
$(document).on('click', '.my_form :submit', function () {
var buttons = $('.my_form :submit').not($(this));
buttons.removeAttr('data-disable-with');
buttons.attr('disabled', true);
});
:)