之前做驗證我有以下代碼塊:的jQuery的preventDefault到POST
的問題是,這將繼續使用AJAX即使一些驗證失敗後..這是爲什麼?我是否以錯誤的方式使用ev.preventDefault()?我想要的是,在我發送POST之前驗證表單,如果某些驗證失敗,那麼只需取消,我相信這是通過ev.preventDefault()?
之前做驗證我有以下代碼塊:的jQuery的preventDefault到POST
的問題是,這將繼續使用AJAX即使一些驗證失敗後..這是爲什麼?我是否以錯誤的方式使用ev.preventDefault()?我想要的是,在我發送POST之前驗證表單,如果某些驗證失敗,那麼只需取消,我相信這是通過ev.preventDefault()?
在做之前你的Ajax請求,測試,如果形式是有效的:
if (!$(this).valid()) return;
您可能希望嘗試submitHandler選項太:http://docs.jquery.com/Plugins/Validation/validate#options
在validate
設置,您可以指定submitHandler
這需要一個函數。您可以在submitHandler中擁有所有驗證登錄,並有條件地返回true/false。在submitHandler中返回false
不會提交表單。試試這個
$("form").validate({
submitHandler: function(form) {
// if validation is successfull return true else false.
}
});