2010-06-30 6 views
2

메시지 사용 방법에 대한 많은 예제를 보았습니다. 사용자 정의 오류 텍스트가 있습니다. 내가 성취하려는 것은 다른 것입니다.jQuery 유효성 검사 : 텍스트뿐만 아니라 사용자 정의 오류 메시지 요소를 어떻게 만듭니 까?

클라이언트 측 및 서버 측 유효성 검사가 있으므로 두 경우 모두 동일한 오류 메시지가 표시됩니다. 코드 중복을 피하기 위해서는 <div class="error" id="bad_email">Invalid e-mail</span>이 가장 좋은 방법 인 것 같습니다.

유효성 검사 jQuery 플러그인에서이를 수행 할 수있는 방법을 찾을 수 없습니다. 어떤 아이디어?

답변

2

방법이 있습니다. 플러그인 설명서를 읽어야합니다. link here에서 읽기

다음은 수행 방법입니다.

invalidHandler를 사용하십시오.

$(".selector").validate({ 
    invalidHandler: function(form, validator) { 
     var errors = validator.numberOfInvalids(); 
     if (errors) { 
     var message = errors == 1 
      ? 'You missed 1 field. It has been highlighted' 
      : 'You missed ' + errors + ' fields. They have been highlighted'; 
     /* .... put here the call to a custom function to display validation error */ 
     customvalidationdisplay(message,"show"); 

     } else { 
     /* ... put here the call to a custom function to hide validation error if displayed */ 
      customvalidationdisplay("hide"); 
     } 
    } 
}); 


function customvalidationdisplay(message,action){ 
/* write here your custom script to display the error if action = "show" or hide if action = "hide" */ 

} 

이 내용을 이해하시기 바랍니다. 그렇지 않은 경우 자세한 정보를 요청하십시오.

+0

예를 들어 보았지만, 여전히 내가 찾던 것이 아닙니다. 각 오류 유형별로 하나씩 여러 오류 -div가 있습니다. 발리 데이터 개체에 실패한 검사 목록이 포함되어 있습니까? 설명서에서 유효성 검사기 개체에 대한 설명을 찾을 수 없습니다. –

+0

"클라이언트 측 및 서버 측 유효성 검사가 있으므로 양쪽 모두 동일한 오류 메시지를 표시하고 싶습니다."라는 질문에 어떤 의미인지 명확히 할 수 있습니까?이 부분에서 혼란 스럽습니다. jquery 유효성 검사 플러그인에서 양식이 서버에 제출되기 전에 유효성을 검사합니다. 아니면 서버 측 유효성 검사를 요청하여 필드의 데이터를 확인하고 싶습니까? 양식을 제출하기 전에 중복 된 이메일 확인과 같은 – Raftalks

+0

내 대답에서 내가 준 링크를 확인 했습니까? 그 페이지에서 "옵션"링크를 클릭하여 세부 옵션을 표시 했습니까? submitHandler, invalidHandler 등을 찾을 수 있습니다.이 옵션에서 errorPlacement를 사용하여 그룹 메시지의 위치를 ​​제어하여 그룹으로 유효성을 검사 할 항목 목록을 제어하는 ​​"groups"옵션이 있습니다. – Raftalks

관련 문제