2010-06-29 7 views
2

내 양식에 jQuery 유효성 검사 플러그인을 사용하고 있습니다. 나는 다음과 같은 자바 스크립트를 통해 기본 규칙 및 메시지를 설정합니다jQuery 유효성 검사를 사용하여 단일 오류를 강제하는 방법은 무엇입니까?

rules:{ 
     "billing.firstname":{ 
      required:true 
     }, 
    messages:{ 
     "billing.firstname":"First name is required."} 

내가 달성 validator.addMethod 다음 호출 유효성 검사를 사용하고 지정된 메시지가 유효하지 않은 필드를 보여주기 위해 자바 스크립트 기능을 사용하려면 추가 요구 사항이() .element (요소)를 해당 필드에 추가하십시오.

내가 겪고있는 문제는 addMethod 호출에서 제공되는 메시지 세트를 처음에 무시할 수 없다는 것입니다. 따라서 추가 된 규칙을 사용하여 유효성을 검사하는 동안 새 규칙을 추가하기 전에 모든 규칙을 지우더라도 원래의 '이름이 필요합니다'라는 메시지가 항상 표시됩니다.

단일 요소에서 단일 규칙의 유효성을 강제 검사하거나 할당 된 메시지에 어떻게 든 액세스하여 일시적으로 변경할 수 있습니까?

참고로 전반적인 목표에는 페이지에서 발생하는 다른 아약스 유형 함수가 있으며 JS 함수를 사용하여 필드가 유효하지 않은 상태와 메시지를 수동으로 설정하도록 허용해야합니다. 사전에

감사합니다 -

B 참고

답변

1

- 난이 작업을 수행하는 방법을 알아 냈어. 그것은 플러그인을 위해 문서화되지 않은 방법을 통해 이루어 지지만 초기에 설정된 메시지에 액세스 할 수있는 유일한 방법이었습니다.

나는 현재 초기 설정으로 특정 요소에 대한 메시지를 얻을 수

form.validate().settings.messages[elementId] 

를 사용하고 요소 자체의 .DATA 일환으로 원본을 유지하면서 다른 무언가로 설정하고있다. 이 방법을 사용하면 사용자 지정 메시지를 제거하고 원본 메시지로 다시 설정할 수 있습니다.

b

관련 문제