2011-06-13 9 views
1

$ ("#"+ formName) .validate ({}) 메서드에 rules 옵션을 전달하지 않고 $ .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

둘은 동등하지 않다.

주요 요소의 이름 (또는 체크 박스의 기/라디오 버튼)

The second이 규칙을 추가 최초 입력 요소의 name에 따라 규칙을 정의 요소의 class에 기초하여 계산된다. 여러 요소가 유효성 검사 규칙을 공유하도록하려는 경우 유용합니다.

두 번째 방법을 사용하려는 경우 해당 규칙에 따라 유효성을 검사하려는 입력에 firstFieldsecondField 클래스를 추가해야합니다.

관련 문제