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

时间:2013-07-27 13:00:50

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

在我的rails应用中,我使用了三个按钮,save submitcancel。我使用了disable_with save选项和submit saving...选项submittingsave

但问题是当点击任意submitdisabled_with其他按钮开始显示其save值时。例如,如果我点击save,则saving...成为submitsubmitting...也成为{{1}}。

你能知道如何处理吗?

提前致谢!

2 个答案:

答案 0 :(得分:5)

为我工作:

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

答案 1 :(得分: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);
});

:)