2010-05-13 2 views
1

기본적으로 사용자가 입력란에 값을 입력하면 '열심히'유효성 검사가 시작됩니다. 제출하기 전에 '열심히'유효성 검사를 비활성화 할 수있는 방법이 있습니까? 잘못된 제출이 발생한 후에 다시 활성화 하시겠습니까?jQuery 유효성 검사 플러그인 - 유효 기간 만료 후 유효 기한 유효 기한 사용

나는 $.validator.setDefaults() 사용했습니다 처음 falseonkeyuponfocusout 속성을 설정할 수 있습니다. invalidHandler 방법에

제가 trueonkeyup onfocusout 및 속성을 설정하면 $.validator.setDefaults() 재실행.

이 접근 방식에는 별 도움이되지 않습니다.

기본적으로 나는 사용자가 잘못된 양식을 제출하려고 시도한 후에 만 ​​'열망하는'유효성 확인을 원합니다.

도움 주셔서 감사합니다.

답변

0

간단한 해결책을 찾았습니다. 방금 invalidHandler 메서드에서 사용자 지정 플래그를 설정 한 다음 다른 메서드에서이를 확인하여 지원할 기능을 결정합니다.

$.validator.setDefaults({ 
    invalidHandler: function(form, validator) {  
     // Set a custom flag to activate certain functionality 
     // after the user has clicked the form submit. 
     validator.settings.invalidSubmit = true; 
    }, 
    showErrors: function(errorMap, errorList) { 
     // Check our custom flag 
     if(this.settings.invalidSubmit) { 
      // Do something... 
     } 
    } 
});