Для отключения кнопки после отправки было отключено: disabled_with (теперь устарело), но кнопка должна быть отключена до тех пор, пока не будут заполнены необходимые поля. Есть ли способ сделать это, не добавляя кучу javascript для проверки существования данных в любом из необходимых полей?Есть ли способ показать erb submit_tag как отключен, а обязательные поля пустые?
ответ
Если disabled_with
устарел, вы не можете использовать предлагаемые здесь решения?
<%= submit_tag "Login", 'data-disable-with' => "Please wait.." %>
<%= submit_tag "Login", data: { disable_with: "Please wait.." } %>
http://apidock.com/rails/ActionView/Helpers/FormTagHelper/submit_tag
Можно также изменить значение :disabled
? как только вы обнаружите, что все поля заполнены?
Это отключает кнопку отправки после того, как она была нажата. – Macpeters
Что еще вы можете сделать это по представить тег поставить галочку скрипт Java, который всегда проверять, что необходимые поля ввода пустым или иметь значение и после того, как все поля заполнены значениями, то возвращает истину еще ложное сообщение как please fill the required fields
Опять же, требуя кучу javascript для проверки каждого отдельного поля – Macpeters
использовать jquey validator http://jqueryvalidation.org – Zaaferani
@Zaaferani, прикомандированный. Я часто использую это как решение. –
jquery validator совсем не делает то, что я хотел - что должно было отключить кнопку отправки, чтобы пользователь даже не щелкнул по нему, пока поля недействительны. У меня уже есть проверка валиков при нажатии. Это также требует значительного количества javascript - если у меня есть несколько форм, и вам нужно указать правила для каждого отдельного поля. – Macpeters