2011-09-28 24 views
4

jQuery submitHandler 메소드를 사용할 때 양식 데이터를 ajax를 통해 서버에 게시하고 있습니다. 성공하면 팝업 크기를 조정하고 사용자에게 모두 완료되었음을 알리는 또 다른 메소드가 호출됩니다.jQuery submitHandler 트리거 유효성 검사 유효성 검사

그러나 데이터를 게시하는 중에 양식이 다시 유효성이 확인되어 원치 않는 결과가 발생합니다.

내 이해는 submitHandler가 유효성 검사를 다시 트리거하지 않아야합니까? 이 경우

submitHandler: function(form) { 
    console.log('test'); 
} 

는 '테스트'는 콘솔에 기록되고 있지만, 검증은 다시 한 번 실행되고있다 (이 경우, 전자 메일 주소 필드에서 서버 측 유효성 검사).

양식 요소로 제출 버튼 유형을 사용하고 있습니다. 불이행이나 비슷한 것을 방지해야합니까?

답변

7

submitHandlervalidate 함수 내에 있어야합니다. 또한 form.submit() 자신에게 전화해야합니다. 그렇지 않으면 재귀 호출이 제거됩니다.

$("#myForm").validate({ 
     submitHandler: function (form) { 
        console.log('test'); 
        form.submit(); 
          } 
         });