2011-06-13 100 views
1

我想从使用$ .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'] 
     } 
}); 

回答

1

两者是不等价的。第一个定义基于输入元件的name规则:

键是一个元素的名称(或 组复选框/单选按钮)

The second补充说是规则基于元素的class。当您想要多个元素共享验证规则时,这非常有用。

如果您想使用第二种方法,则必须将类firstFieldsecondField添加到您希望通过这些规则进行验证的输入中。

相关问题