2011-09-11 48 views
1

之前做驗證我有以下代碼塊:的jQuery的preventDefault到POST

​​

的問題是,這將繼續使用AJAX即使一些驗證失敗後..這是爲什麼?我是否以錯誤的方式使用ev.preventDefault()?我想要的是,在我發送POST之前驗證表單,如果某些驗證失敗,那麼只需取消,我相信這是通過ev.preventDefault()?

回答

1

validate設置,您可以指定submitHandler這需要一個函數。您可以在submitHandler中擁有所有驗證登錄,並有條件地返回true/false。在submitHandler中返回false不會提交表單。試試這個

$("form").validate({ 
    submitHandler: function(form) { 
     // if validation is successfull return true else false. 
    } 
});