Я хочу вручную запустить проверку, включая отображение сообщений об ошибках с помощью jQuery Validate .
Сценарий, который я пытаюсь реализовать, представляет собой такую форму:
<form>
<input id=i1> <button id=b1>
<input id=i2> <button id=b2>
</form>
При нажатии b1
только i1
должна быть подтверждена. Если щелкнуть мышью b2
, только i2
подтверждение должно быть подтверждено. Однако все поля должны быть опубликованы. Как я могу это сделать? Я думал об обработке события click для b1/b2
и ручной проверки части формы.
Ответы:
Кажется, что эта библиотека позволяет проверять отдельные элементы. Просто свяжите событие нажатия с вашей кнопкой и попробуйте следующее:
Примеры здесь:
https://jqueryvalidation.org/Validator.element
источник
Или можно просто использовать:
$('#myElem').valid()
Обратите внимание, что
validate()
необходимо вызвать в форме перед проверкой с помощью этого метода.Ссылка на документацию: https://jqueryvalidation.org/valid/
источник
validate()
перед проверкой с помощью этого метода необходимо вызвать его в форме.Мой подход был как ниже. Теперь я просто хотел, чтобы моя форма была проверена, когда был установлен / изменен один конкретный флажок:
источник
Как написано в документации , способ запустить проверку формы программным способом - вызвать validator.form ().
источник
Начиная с версии 1.14 существует недокументированный метод
Этот метод молча проверяет правильность возврата true / false. Это не вызывает сообщения об ошибках.
источник
Ева М сверху, почти был ответ, как отправлено выше (Спасибо, Ева М!):
Это почти ответ, но он вызывает проблемы, даже в самом последнем плагине для проверки jquery по состоянию на 13 декабря 2018 года. Проблема в том, что если кто-то напрямую копирует этот образец, и НИКОГДА не раз вызывает ".validate ()" обработка фокуса / ключа проверки может быть нарушена, и проверка может не показывать ошибки должным образом.
Вот как использовать ответ Евы М и убедиться, что эти проблемы с фокусом / ключом / сокрытием ошибок не возникают:
1) Сохраните ваш валидатор в переменную / глобальную.
2) НЕ вызывайте $ ("# myform"). Validate () НИКОГДА снова.
Если вы вызываете $ ("# myform"). Validate () более одного раза, это может вызвать проблемы с фокусом / ключом / сокрытием ошибок.
3) Используйте переменную / глобальную и форму вызова.
источник
В моем аналогичном случае у меня была своя собственная логика проверки и я просто хотел использовать проверку jQuery для отображения сообщения. Это было то, что я сделал.
источник
Я пытался это сработало TNX @Anastasiosyal Я хочу поделиться этим в этой теме.
Я не уверен, что поля ввода не сработали, когда я опустошил поля. Но мне удалось вызвать каждое обязательное поле в отдельности, используя:
вот мой взгляд
и моя сущность
источник
Есть хороший способ, если вы используете
validate()
параметры в форме и хотите вручную проверить одно поле вашей формы:Документация: Validator.element ()
источник