我的表單有一個輸入需要在提交之前進行驗證。成功驗證後,我嘗試提交表單,但不提交。如何在AJAX驗證後使用jQuery提交表單?
我的代碼如下所示:
$(document).ready(function() {
$("#myForm").submit(function() {
checkInputData();
return false; // to prevent default submit
});
});
驗證功能:
function checkInputData() {
var id = $($("#id")).val(); // value, which needs to be validated
$.get("check.php?id=" + id,
function(result){
if(result == 1) {
//if the result is 1, need to submit
$("#myForm").unbind(); // to prevent recursion?
$("#myForm").submit(); // doesnt work
} else {
// dont submit, give some visual feedback, etc...
}
});
}
我到底做錯了什麼?謝謝。
你在控制檯中的任何錯誤? –
爲什麼不在提交表單時進行驗證而不是兩次前往服務器?您的驗證方法,現在可以被擊敗,除非您在表單提交重新驗證。 –
控制檯中沒有錯誤。 需要在提交前進行驗證,因爲表單提交的圖片較大。 – Dusan