rails disable-with не работает с проверкой jquery

86
10

Я использую rails disable-with, чтобы отключить кнопку отправки формы.

= form_tag(seller_path(@seller_id), :method => :post, :id => :form) do
= text_area_tag :comment, nil, :class => 'required'
= submit_tag 'Save changes', :class => 'btn btn-primary',:data => { 'disable_with' => "Please wait..." }

Все работает нормально, прежде чем использовать плагин проверки jquery для проверки формы.

$(function() {
$.validator.setDefaults({
submitHandler: function(form) {
if (confirm('Are you sure you want to do this?')) {
form.submit();
}
}
});
$("#form").validate({
rules: {
'comment': { required: true }
},
});
})

Проверка достоверна, но кнопка отправки не отключена. В чем проблема? Я знаю, что могу включить функцию disable в функцию submitHandler, но rails disable_with настолько изящна, что я не хочу ее покидать.

Я буду признателен, если кто-нибудь сможет объяснить, что делает disable_with неработоспособным. Заранее спасибо.

BTW, я использую rails 4.0.3, jQuery Validation Plugin v1.13.0.

спросил(а) 2014-07-16T05:41:00+04:00 5 лет, 7 месяцев назад
1
Решение
88

Я столкнулся с подобной проблемой, а затем придумал что-то вроде этого -

$.validator.setDefaults({
submitHandler: function(form) {
if (confirm('Are you sure you want to do this?')) {
$('#your_submit_button').html('Please wait...').prop('disabled', true)
form.submit();
}
}
});

что дало мне тот же результат, что и свойство data-disable-with.

ответил(а) 2015-10-01T23:52:00+03:00 4 года, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема