Я хотел бы проверить форму с помощью плагина проверки jquery, но я не могу использовать значение «name» в html - так как это поле также используется по серверному приложению. В частности, мне нужно ограничить количество флажков, отмеченных в группе. (Максимум 3.). Все примеры, которые я видел, используют атрибут name для каждого элемента. То, что я хотел бы сделать, это использовать класс вместо этого, а затем объявить для этого правило.jQuery Проверка с использованием класса вместо значения имени
HTML
Это работает:
<input class="checkBox" type="checkbox" id="i0000zxthy" name="salutation" value="1" />
Это не работает, но это то, что я стремлюсь к:
<input class="checkBox" type="checkbox" id="i0000zxthy" name="i0000zxthy" value="1" />
JavaScript:
var validator = $(".formToValidate").validate({
rules:{
"salutation":{
required:true,
},
"checkBox":{
required:true,
minlength:3 }
}
});
Возможно ли это сделать - существует ли способ ориентации класса вместо имени в параметрах правил? Или мне нужно добавить собственный метод?
Приветствия, Matt
Я пробовал это, но он только добавляет правило для первого флажка с классом checkBox. Нужно ли что-то вроде перечислителя .each()? – thomaspaulb
Это работает: http://stackoverflow.com/questions/5748346/jquery-validate-plugin-cant-validate-classes – thomaspaulb
@littlegreen, .each (function() {$ (this) .rules ("add", someOption);}) может работать – Allen