Пользовательское правило и атрибут данных
Вы можете создать собственное правило и присоединить его к элементу, используя атрибут data
, используя синтаксис data-rule-rulename="true";
Итак, чтобы проверить, установлен ли хотя бы один из группы флажков:
данные правила oneormorechecked
<input type="checkbox" name="colours[]" value="red" data-rule-oneormorechecked="true" />
addMethod
$.validator.addMethod("oneormorechecked", function(value, element) {
return $('input[name="' + element.name + '"]:checked').length > 0;
}, "Atleast 1 must be selected");
И вы также можете переопределить сообщение правила (то есть: должен быть выбран Atleast 1) , используя синтаксис data-msg-rulename="my new message"
.
Примечание
Если вы используете метод data-rule-rulename
, вам нужно убедиться, что имя правила написано строчными буквами. Это связано с тем, что функция проверки jQuery dataRules
применяет .toLowerCase()
для сравнения, а спецификация HTML5 не допускает использование заглавных букв.
Рабочий пример