这两种方法是一样的吗?

时间:2011-06-13 22:21:34

标签: javascript jquery jquery-validate

我试图将规则选项传递给$(“#”+ 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']
       }
});

1 个答案:

答案 0 :(得分:1)

这两者并不相同。第一个定义基于输入元素的 name 的规则:

  

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

The second添加了基于元素的 class 的规则。当您希望多个元素共享验证规则时,这非常有用。

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