我的表单有一个输入需要在提交之前进行验证。成功验证后,我尝试提交表单,但不提交。如何在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