2011-12-01 4 views
1

내 MVC 3 프로젝트에서 jquery와 눈에 거슬리지 않는 자바 스크립트로 원격 유효성 검사를 사용하고 있습니다. 이제 원격 유효성 검사가 실패하면 페이지를 수정하여 오류 메시지 만 표시하려고합니다. 어떻게 내가 자바 스크립트에서 원격 유효성 검사 실패에 연결할 수 있습니까?원격 검증 클라이언트 측 훅

답변

3

MVC 유효성 검사는 유효성 검사에 실패한 요소에 입력 유효성 검사 오류 클래스를 추가합니다. 그래서 입력 요소의 onChange 이벤트에 바인딩 할 것이고 유효성 검사가 잘되었는지 또는 실패했는지 확인할 것입니다. 코드 아래에서 트릭을 수행해야합니다.

$('#yourInputId').change(function(){ 
    if($(this).hasClass('input-validation-error')){ 
    // do your thing here 
    } 
}); 

특정 유효성 검사 오류를 확인해야 할 경우 더 멀리 갈 수 있습니다. 내 제거 유효성 검사가 실패 할 경우 추가되는 내용입니다.

<span class="field-validation-error" data-valmsg-for="Account.Login" data-valmsg-replace="true"> 
    <span for="Account_Login" generated="true" class="">Login is taken. Maybe Login1 will work for you? </span> 
</span> 

DOM에 추가되는 특정 문자열을 확인할 수 있습니다.

+0

나는 불행하게도이 분야가 두 가지 이유에서 유효성을 검증 할 수 없다는 것을 좋아합니다. a) 이메일 주소가 유효한 형식이 아닙니다. b) 이미 등록되어 있습니다. 나는 그 경우 두 번째로 잊어 버린 암호 링크를 보여 주기만하면된다. – olle

+0

내 업데이트 된 답변 찾기 :) – torm

관련 문제