У меня есть form_tag(foo_path(@foo), remote: true, id: 'foo-form'
форму и кнопка submit_tag ("Submit", :id => "foo-submit")
Rails 4: Отключить кнопку представить после щелчка
Я хотел бы, чтобы отключить кнопку отправки после ее нажатия кнопки. Очевидно, я не могу использовать что-то вроде onlick="jQuery(this).prop('disabled', true);"
, потому что он сломал бы удаленные функции. Я знаю атрибут данных :disable_with
для submit_tag, но он, похоже, не работает для меня. Он генерирует правильный код формы, но он не имеет никакого эффекта. Я не уверен, почему это не работает, но это может быть связано с тем, что я использую прототип (устаревшие причины) и jquery одновременно. Хотя, я загружаю только ujs
для jquery, а не для прототипа. Однако все остальные функции query_ujs
работают очень хорошо.
Есть ли другой способ отключить кнопку отправки?
Вы запускаете 'jQuery.noConflict();' перед всеми вашими командами jQuery? Это может помочь. Можете ли вы подтвердить, что все идентификаторы верны, когда вы проверяете DOM и нет дубликатов? – mccannf
Да для обоих. Однако мне удалось заставить 'disable_with 'работать, модифицируя мой код. Это может быть из-за ошибки в помощнике формы, но я пока не уверен. – Albert
Убедитесь, что у вас загружены все необходимые библиотеки, такие как jquery-rails и т. Д. Атрибут данных «disable-with» должен работать во всех случаях. Или есть что-то конкретное, что вы делаете, что оно не работает? –