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()函數正在被調用,因爲我可以通過它 - 只是沒有回調。
如果您可以逐步驗證函數,您是否可以看到在那裏使用了回調? – Bergi 2012-07-17 21:09:16