MVC DataAnnotations 및 jQuery unobtrusive javascript 라이브러리를 사용하여 사용자 정의 유효성 검사기를 작성했습니다. 잘 작동합니다. 지금 내가 가진 유일한 문제는 초기 유효성 검사 후 사용자가 필드를 편집하면 각 키 입력에서 유효성 검사기가 실행된다는 것입니다. 유효성 검사기가 입력을 확인하기 위해 웹 서비스를 조회하기 때문에 사용자가 필드를 벗어나 양식을 제출할 때 항상 입력의 유효성을 검사하는 것이 좋습니다. 이 동작을 변경하는 방법이 있습니까? 내 코드는 다음과 같습니다.각 키 스트로크에서 사용자 정의 유효성 검사기 실행 중지
<script type="text/javascript">
$.validator.addMethod("validate_zipcode", function (value, element) {
if (value == null || value.length == 0) {
return true;
}
var isValid = false;
$.ajax({
async: false,
dataType: "json",
url: "/api/iszipvalid/" + value,
success: function (response) {
isValid = response;
}
});
return isValid;
});
$.validator.unobtrusive.adapters.addBool('zipcode', 'validate_zipcode');
</script>
그 덕분에, 고마워! – Scott
나는 이것을했는데 여전히 모든 키 누르기 (또는 백 스페이스)에서 유효성 검사기 메서드를 호출하지만 필드 밖으로 나가면이 아닌 이 아닙니다! 그 밖의 무엇을 시도 할 수 있습니까? –