2012-07-06 2 views
0

여러 페이지 양식에서 jQuery 유효성 검사를 사용하여 사용자가 양식에서 작업을 계속하거나 저장하지 않고 앞으로 이동할 수 있습니다.jQuery 유효하지 않은 핸들러에서 유효성 검사, 제출

오류가있는 경우 문자 그대로 파악하고 대화 상자를 표시하고 계속 진행할 수 있도록 예/아니요를 원합니다. SubmitHandler는 올바르지 만 무효 인 경우에만 작동하며 invalidHandler를 사용해야합니다. 나는 JQuery와 유효성 검사와 재귀 문제를 돌파 할 때 비록, 그것은 나에게 말한다 :

Uncaught TypeError: Object #<Object> has no method 'submit'

$('.form-submit-next').click(function() { 
    $('#form').validate({ 
     errorPlacement: function(error, element) {}, 
     invalidHandler: function(form, validator) { 
       $('#dialog').dialog({ 
        resizable : false, 
        width : 350, 
        height : 200, 
        modal : true, 
        buttons : { 
         "Yes" : function() { 
          $(this).dialog("close"); 
          form.submit(); //errors here 
         }, 
         "No": function() { 
          $(this).dialog("close"); 

         } 
        } 
       }); 
      } 

    }); 
}) 
+0

console.log (form)을 사용하면 예상 값이 출력됩니까? 그렇지 않은 경우 논리의 이전 변수에 변수를 할당 할 수 있습니다. var form_submit_next = $ ('form-submit-next'); – Donnie

+0

죄송합니다. 나는 나의 예에서 잘못된 형식을 참조했다. 내가 무슨 뜻인지 알 겠어. – Donnie

+1

마크 업하시기 바랍니다. –

답변

0

당신은 당신이하는 것 '예'버튼을 클릭 할 때 DOM 제출해야 유효성 검사기를 건너 뜁니다.

buttons : { 
    "Yes" : function() { 
     $(this).dialog("close"); 
     $(this)[0].submit(); 
    } 
관련 문제