我试图将规则选项传递给$(“#”+ formName).validate({})方法,以使用$ .validator.addClassRules({})方法。这些是一回事吗?第二个不起作用。
当前方法(有效) -
var validatorObject = $("#" + formName).validate({
rules: {
firstField:{
equalTo: ['#secondField']
},
secondField:{
equalTo: ['#firstField']
}
});
首选方法(不起作用) -
var myValidator = Validator.addForm("formName");
$.validator.addClassRules({
firstField:{
equalTo: ['#secondField']
},
secondField:{
equalTo: ['#firstField']
}
});
答案 0 :(得分:1)
这两者并不相同。第一个定义基于输入元素的 name
的规则:
Key是元素的名称(或者是 一组复选框/单选按钮)
The second添加了基于元素的 class
的规则。当您希望多个元素共享验证规则时,这非常有用。
如果您想使用第二种方法,则必须将类firstField
和secondField
添加到您希望使用这些规则验证的输入中。