Rails表单disable_with选项,当我点击一个按钮时,2个提交按钮也会启动禁用其他按钮

Man*_*wat 5 ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

在我的rails应用程序中,我使用三个按钮,save submitcancel.我使用disable_with选项savesubmitsaving...submitting.

但问题是当点击任何savesubmit其他按钮开始显示其disabled_with值时.例如,如果我点击save然后save成为saving...,submit也成为submitting....

你能知道如何处理吗?

提前致谢!

小智 5

为我工作:

$('.my_form :submit').click( function () {
    var buttons = $('.my_form :submit').not($(this));
    buttons.removeAttr('data-disable-with');
    buttons.attr('disabled', true);
});
Run Code Online (Sandbox Code Playgroud)


小智 3

上面的答案是正确的,但有时可能不适用于 Turbolinks,因此您可以将其修改为:

$(document).on('click', '.my_form :submit', function () {
    var buttons = $('.my_form :submit').not($(this));
    buttons.removeAttr('data-disable-with');
    buttons.attr('disabled', true);
});
Run Code Online (Sandbox Code Playgroud)

:)