如果jQuery validate插件的submitHandler回調函數導致死循環,可能是因為在submitHandler中又觸發了表單的提交操作,導致submitHandler被無限循環調用。
要解決這個問題,可以采取以下方法之一:
submitHandler: function(form) {
// 執行表單提交操作
// ...
// 阻止表單的默認提交行為
return false;
}
var submitted = false;
submitHandler: function(form) {
if (!submitted) {
submitted = true;
// 執行表單提交操作
// ...
}
}
這樣,在第一次執行submitHandler時,設置標記變量為true,執行表單的提交操作。之后的submitHandler調用中,判斷標記變量為true時,不再執行表單的提交操作,避免死循環。