87,910
社区成员
发帖
与我相关
我的任务
分享
<form action="1.jsp">
<input type="text" id="tel" flag="0"/>
<input type="text" id="email" flag="0"/>
<input type="submit" value="提交" />
</form>
<script>
$('#tel,#email').blur(function(){
var _this=this;
$.ajax({
type:'POST',
url:'',
//async:false,
dataType:'text',
//data:'',
success:function(data){
if(data==true){
$(_this).attr('flag',1)
}
}
});
});
$('form').submit(function(){
var isSubmit=true;
var input=$('input:text');
for(var i=0; i<input.length;i++){
input.eq(i).blur(); //点击提交 重新做一次验证
if(input.eq(i).attr('flag')==0){
isSubmit=false;
}
}
alert(isSubmit);
return isSubmit;
});
</script>
var sucNum = 0;//已成功返回的ajax个数,初始为0
function(){
....... //你的其他代码
success:function(){
sucNum++;//每成功返回一个ajax就加次
}
}
function submit(){
var n=5;///这个是你的所有ajax个数,假设你有5个ajax需要返回值才能提交
while(sucNum!=n){
//等着吧,ajax还有没返回的呢
}
//都返回了,可以提交了
}