2010-06-09 3 views
1

ASP.NET MVC 2 프레임 워크의 클라이언트 측 유효성 검사에 약간의 문제가 있습니다. 누군가 나를 도와 줄 수 있기를 바랍니다.ASP.NET MVC 클라이언트 유효성 검사 모드를 재설정하는 방법은 무엇입니까?

여러 가지 상황에서 양식이나 단일 입력 요소의 내용을 다시 설정할 수 있다는 것이 유용하다는 사실을 알았고 어떤 유효성 검사 오류가 없어야합니다. 자체 이것은 매우 어려운 일이 아니다, 여기에 제공되는 제안은 충분히 잘 작동합니다 How do I clear MVC client side validation errors when a cancel button is clicked when a user has invalidated a form?

문제는 트리거 될 때, 클라이언트 유효성 검사가 각 키 누름에 유효성 검사를 수행하고, 입력이 끊어지면 공격적인 모드로 전환한다는 것입니다 초점. 이 상태를 다시 설정하는 좋은 방법이 있습니까?

답변

2

리셋 버튼을 reset으로 설정하여 일부 문제를 해결할 수 있다는 것이 확인되었습니다.

resetFieldValidation: function (selector) { 
    var fields = $(selector); 
    fields.removeClass('input-validation-error').addClass('input-validation-valid'); 
    fields.siblings('.field-validation-error').text('').removeClass('field-validation-error').addClass('field-validation-valid'); 
    fields.each(function() { 
     $(this)[0]['__MVC_HasTextChanged'] = false; 
     $(this)[0]['__MVC_HasValidationFired'] = false; 
    }); 
} 

기능 세트의 마지막 부분 (selector는 jQuery를 선택 문자열입니다) 실패가 (유효하지 않은 필드)가 발생 제출할 때이 작동하지 않습니다이 경우에 나는 다음과 같은 기능을 사용하여 종료 검증 프레임 워크에 필드가 변경되지 않았으며 이전에 유효성 검증 오류를 트리거하지 않았 음을 나타내는 값.

+0

당신은 내 날을 Morten으로 만들었습니다.) +1 감사합니다. (y) –