MVC 4에서 눈에 거슬리지 않는 폼 유효성 검사를 수행하고 있으며 페이지가 아닌 팝업에 오류를 표시하려고합니다. showErrors 및 invalidHandler 옵션을 테스트하지만 이벤트가 실행되지 않습니다. jQuery 유효성 검사 옵션이 적용되지 않음 - MVC4
페이지가이 JS 준비
은 발리$("form").validate({
showErrors: function (errorMap, errorList) {
console.warn(errorList);
},
invalidHandler: function (event, validator) {
alert('test');
}
});
사용자가 클릭이 검증이 발생하고 오류가 페이지에 표시됩니다하지만 브라우저 콘솔에 아무것도 표시되지 않으며 제출 초기화하는 호출입니다 경고 팝업.
유효성 검사기를 검사 할 때 showErrors 및 invalidHandler에는 기본값이 있으므로 설정이 적용되지 않았 음을 알 수 있습니다.
$('form').validate().settings
도움주세요.
내가 $의 .validator이 페이지가 다음 초기화 threfore 준비되기 전에 MVC에 의해 호출 생각 부분보기에서
$().ready
블록이 스크립트를 넣을 수 있습니다 //이 양식의 유효성 검사기가 이미 생성되었는지 확인하십시오. \t \t var validator = $ .data (this [0], 'validator'); \t \t if (validator) { \t \t \t return validator; \t \t 일단 유효성 검사기 옵션이 초기화되면 – user1791567@ user1791567으로 바꿀 수 없습니다. '.validate()'를 다시 호출하여 옵션을 변경할 수 없습니다. 내가 본 것에서 MVC를 사용하는 다른 사람들은 setdefaults 메소드를 사용한다. docs를 참조하십시오. – Sparky