2009-07-02 6 views
0

submitHandler 또는 invalidHandler가 설정되면이를 제거 할 수있는 방법이 있습니까? 양식을 제출하고 확인 모달 창에서 취소하면 다른 단추가 해당 핸들러를 상속하고 가정 한대로하지 않습니다.jquery validation remove submitHandler

여러 위치에서 양식 제출을 언 바인드했습니다. 뿐만 아니라 뒷면에 대한 검증을 재정의하고 버튼을 구하려고하지만 그것은 내가 양식에서 모든 이벤트를 제거 submitHandler 항상

<script type="text/javascript"> 


    $(document).ready(function() { 


     $(window).keydown(function(event){ 

      document.getElementById('save').src = "/bttn-save.jpg"; 

     }); 


     $.validator.setDefaults({ 
      submitHandler: function() { 
        tb_show("", "#TB_inline?height=400&width=600&inlineId=confirmblock", null); 
      } 
     }); 

     var errorimage = "<img src=\"error.png\" width=\"19\" height=\"19\" alt=\"error\" title=\"error\" style=\"vertical-align:top;margin-top:5px;\" />"; 

     $('#submit').click(function(e) { 

      $('#promoForm').validate({ 
       submitHandler: function() { 
        tb_show("", "#TB_inline?height=400&width=600&inlineId=confirmblock", null); 
      }, 
       invalidHandler: function(e, validator) { 
       var errors = validator.numberOfInvalids(); 
     if (errors) { 
       tb_show("", "#TB_inline?height=150&width=250&inlineId=errorblock", null); 
     } 

     }, 
       errorElement: "span", 
       rules: { 
        additionalinfo: "required" 
       }, 
       messages: { 
        additionalinfo: errorimage 
       } 

      }); 

      document.getElementById('td_info').innerHTML = document.getElementById('additionalinfo').value; 

     }); 

     $('#back').click(function() { 
      $("#promoForm").attr("action", "/step6/?action=back&email=%%=RequestParameter("email")=%%"); 
     }); 


     $('#save').click(function() { 
      $("#promoForm").attr("action", "/step7/?action=save&email=%%=RequestParameter("email")=%%"); 
     }); 

     $('#confirm').click(function() { 
      document.getElementById('promoForm').action = "http://pages.email.microsoftemail.com/thatsit/?email=%%=RequestParameter("email")=%%" 
      document.getElementById('promoForm').submit(); 

     }); 

     $('#attach').click(function() { 
      tb_show("", "#TB_inline?height=300&width=336&inlineId=uploadblock", null); 
     }); 

    }); 
</script> 

답변

0

가 모달 존재

라고 같아요. 제출 버튼을 클릭하면 모든 유효성 검사가 다시 추가됩니다. 이 경우 특정 상황에 맞게 ThickBox 및 유효성 검사 JS를 수정해야합니다.