Javascript 这两种方法相同吗?

Javascript 这两种方法相同吗?,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,我试图从将规则选项传递给$(“#”+formName).validate({})方法转变为使用$.validator.addClassRules({})方法。这些是同一件事吗?第二个不起作用 现行方法(工程)— 首选方法(不起作用)- 两者并不等同。第一个基于输入元素的名称定义规则: 键是元素(或元素)的名称 复选框/单选按钮组) 添加基于元素的类的规则。当您希望多个元素共享一个验证规则时,这非常有用 如果要使用第二种方法,则必须向要使用这些规则验证的输入中添加一个类firstField和sec

我试图从将规则选项传递给$(“#”+formName).validate({})方法转变为使用$.validator.addClassRules({})方法。这些是同一件事吗?第二个不起作用

现行方法(工程)—

首选方法(不起作用)-


两者并不等同。第一个基于输入元素的
名称定义规则:

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

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


如果要使用第二种方法,则必须向要使用这些规则验证的输入中添加一个类
firstField
secondField

这两个类并不等效。第一个基于输入元素的
名称定义规则:

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

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

如果要使用第二种方法,则必须向要使用这些规则验证的输入添加类
firstField
secondField

var validatorObject = $("#" + formName).validate({

 rules: {
   firstField:{
     equalTo: ['#secondField']
   },
   secondField:{
     equalTo: ['#firstField']
   }
});
var myValidator = Validator.addForm("formName");
$.validator.addClassRules({
       firstField:{
         equalTo: ['#secondField']
       },
       secondField:{
         equalTo: ['#firstField']
       }
});