Эти два метода одинаковы? - PullRequest
1 голос
/ 14 июня 2011

Я пытаюсь перейти от передачи правила к методу $ ("#" + 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 Ответ

1 голос
/ 14 июня 2011

Два не эквивалентны. Первый определяет правила на основе name элемента ввода:

Ключ - это имя элемента (или группа флажков / переключателей)

Второй добавляет правила, основанные на class элемента. Это полезно, если вы хотите, чтобы несколько элементов имели общее правило проверки.

Если вы хотите использовать второй метод, вам нужно будет добавить класс firstField и secondField к входам, которые вы хотите проверить с помощью этих правил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...