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