2012-07-17 6 views
1

Firefox/Firebug를 사용하여 jquery.validate() 콜백 중 일부를 단계별로 실행하려고합니다.jquery.validate 콜백을 깨뜨릴 수 없습니다.

// Breakpoint 아래의 중단 점이 제출 버튼을 클릭 할 때 트리거되지 않는 이유는 무엇입니까?

<!DOCTYPE html> 
<head> 
    <script type="text/javascript" src="/library/scripts/lib/jquery-1.7.2.js"></script> 
    <script type="text/javascript" src="/Scripts/jquery.validate.js"></script> 
    <script type="text/javascript" src="/Scripts/jquery.validate.unobtrusive.js"></script> 
</head> 
<body> 
    <form action="/" method="post"> 
    <input data-val="true" data-val-required="This is required" id="BirthDate" 
      name="BirthDate" type="text" value="" /> 
    <span class="field-validation-valid" data-valmsg-for="BirthDate" 
      data-valmsg-replace="true"></span> 
    <p> 
     <input type="submit" /></p> 
    </form> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      $('form').validate({ 
       debug: true, 
       submitHandler: function() { 
        alert("Submitted!") // Breakpoint 
       }, 
       invalidHandler: function (form, validator) { 
        alert("Invalid!") // Breakpoint 
       } 
      }) 
     }); 
    </script> 
</body> 
</html> 

업데이트

사실, 그것은) 옵션이 적용 복용 (유효성 검사의 아닌 것 같아. 예를 들어 위의 예에 debug: true을 추가했으며 양식별로 양식이 제출되지 않도록하고 문서를 제출하는 중입니다. 어떤 경고도 해고되지 않습니다.

그러나 콜백이 아니기 때문에 validate() 함수가 호출되는 것을 확인했습니다.

+0

validate 함수를 단계별로 수행 할 수 있다면 콜백이 어딘가에서 사용되는 것을 볼 수 있습니까? – Bergi

답변

1

불행히도 jquery.validate() 옵션이 작동하지 않는 것 같습니다. when used in combination with unobtrusive validation. 내 참조 파일에서 해당 참조를 제거하면 문제가 해결되지만 물론 눈에 띄지 않는 유효성 검사가 중단됩니다.

그래서 another solution을 사용하여 유효성 검사 이벤트에 연결했습니다.

관련 문제