6

在我的 Rails 应用程序中,我使用了三个按钮,save submit并且cancel. 我使用disable_with选项 forsavesubmitsaving...submitting.

但问题是当单击任何按钮savesubmit其他按钮也开始显示其disabled_with值时。例如,如果我点击savethen savebecomesaving...并且submit还成为submitting...

你能知道如何处理它吗?

提前致谢!

4

2 回答 2

6

为我工作:

$('.my_form :submit').click( function () {
    var buttons = $('.my_form :submit').not($(this));
    buttons.removeAttr('data-disable-with');
    buttons.attr('disabled', true);
});
于 2013-07-30T04:20:33.290 回答
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);
});

:)

于 2014-07-31T01:33:18.283 回答