我使用jQuery與驗證插件提交的http://docs.jquery.com/Plugins/Validation/validate從jQuery驗證插件的功能submitHandler
防止形式我想阻止的形式從通過AJAX完成了它的有效性和提交過程後提交。 我有以下代碼:
$("#myform").validate({
rules: {...},
submitHandler: function(form) {
alert("Do some stuff...");
//submit via ajax
return false; //This doesn't prevent the form from submitting.
}
});
然而,這個問題是submitHandler
提交表單,即使我有在處理函數的最後一行return false;
聲明。我想阻止默認行爲並停止提交表單,因爲我已經通過ajax提交。
在通過submitHandler
函數中的ajax代碼後,我應該如何停止提交代碼?
完全按照我的說法得到 ReferenceError:e未定義 e.preventDefault(); –
我還得到ReferenceError:e沒有定義e.preventDefault();任何想法這到底意味着什麼? – Damainman
我知道這是一箇舊帖子,但如果有人遇到同樣的問題,他們應該輸入event.preventDefauld()來代替。 e是事件的捷徑。如果你想讓e工作,把e放在功能括號之間,就像這個函數(e)一樣。 – thar