这两种方法是一样的吗?
问题描述:
我想从使用$ .validator.addClassRules({})方法传递一个规则选项到$(“#”+ formName).validate({})方法。这些都是一样的吗?第二个不起作用。这两种方法是一样的吗?
电流方法(作品) -
var validatorObject = $("#" + formName).validate({
rules: {
firstField:{
equalTo: ['#secondField']
},
secondField:{
equalTo: ['#firstField']
}
});
优选的方法(不工作) -
var myValidator = Validator.addForm("formName");
$.validator.addClassRules({
firstField:{
equalTo: ['#secondField']
},
secondField:{
equalTo: ['#firstField']
}
});
答
两者是不等价的。第一个定义基于输入元件的name
规则:
键是一个元素的名称(或 组复选框/单选按钮)
The second补充说是规则基于元素的class
。当您想要多个元素共享验证规则时,这非常有用。
如果您想使用第二种方法,则必须将类firstField
和secondField
添加到您希望通过这些规则进行验证的输入中。