Как создать простое настраиваемое правило с помощью плагина jQuery Validate (using addMethod
), в котором не используется регулярное выражение?
Например, какая функция создаст правило, которое проверяет только если установлен хотя бы один из группы флажков?
javascript
jquery
jquery-validate
Эдвард
источник
источник
Ответы:
Вы можете создать простое правило, выполнив что-то вроде этого:
А потом применить это так:
Просто измените содержимое addMethod, чтобы подтвердить свои флажки.
источник
источник
remote
как другие предложили, но, насколько я могу судить, это разрешает только одну проверку, поэтому она не будет работать, если вам потребуется две асинхронные проверки или иметь несколько сообщений об ошибках в зависимости от ответа.источник
Пользовательское правило и атрибут данных
Вы можете создать собственное правило и прикрепить его к элементу, используя
data
атрибут, используя синтаксисdata-rule-rulename="true";
Итак, чтобы проверить, установлен ли хотя бы один из группы флажков:
данные правила oneormorechecked
addMethod
И вы также можете переопределить сообщение правила (то есть: Atleast 1 должен быть выбран) с помощью синтаксиса
data-msg-rulename="my new message"
.НОТА
Если вы используете
data-rule-rulename
метод, вам нужно убедиться, что имя правила написано строчными буквами. Это связано с тем, что функция проверки jQuerydataRules
применяется.toLowerCase()
для сравнения, а спецификация HTML5 не допускает прописные буквы.Рабочий пример
источник
Спасибо, это сработало!
Вот окончательный код:
источник
Вы можете добавить собственное правило, например:
И добавьте это как правило так:
источник
Для этого случая: форма регистрации пользователя, пользователь должен выбрать имя пользователя, которое не используется.
Это означает, что мы должны создать настроенное правило проверки, которое будет отправлять асинхронный HTTP-запрос с удаленного сервера.
источник