我正在尝试使用 Ajax 验证表单。我使用以下代码检查每一行: 数据传递到 formValidate.php 文件:
$(document).ready(function(){
$("form").submit(function(event){
stuId= $("input[name='stuId']").val();
stuName= $("input[name='stuName']").val();
stuDoB= $("input[name='stuDoB']").val();
stuAdd= $("input[name='stuAdd']").val();
$.get("formValidate.php?stuId="+stuId,function(data){
$(".formCheck:eq(0) span").text(data);
$.get("formValidate.php?stuName="+stuName,function(data){
$(".formCheck:eq(1) span").text(data);
$.get("formValidate.php?stuDoB="+stuDoB,function(data){
$(".formCheck:eq(2) span").text(data);
$.get("formValidate.php?stuAdd="+stuAdd,function(data){
$(".formCheck:eq(3) span").text(data);
});
});
});
});
event.preventDefault();
for(var i=0;i<=3;i++) {
var a= $(".formCheck:eq("+i+") span").text();
if(!a)
break;
if(i==3)
$("form").unbind('submit').submit();
}
});
});
在每次检查中,我都会禁用提交按钮。最后,如果任何验证跨度有任何文本,则提交不会被绑定;问题是我第一次单击带有空白字段的提交按钮,没关系,它显示验证。但是当我再次单击提交按钮时,当字段仍然为空时,表单已提交。我的问题是什么?请帮帮我?