function mission_submit_check(user_id,type,mission_id)
{
                //数据验证
$(".mission_submit_check").each(function()
{
var value=$(this).val();
var title=$(this).attr('title');
if(parseInt(value)<parseInt(title))
{
document.getElementById('bu_submit_diva').style.display='block';
return;
}
})
//ajax更新数据开始
mission_finish(user_id,type,mission_id);
}
这段程序中 先要对数据进行循环验证 如果有错误就return 没有就在执行mission_finish 那我要怎样才能确保数据验证完成后再执行下一步操作

解决方案 »

  1.   

    设置一个标志,所有的数据验证成功了,才标志为真判断标志为真执行下一步,否则不执行function checkData()
    {
    var f=false;//循环验证数据都通过,设置 f=ture;if(f==ture)
       {mission_finish(user_id,type,mission_id); }
    else 
       return false;
    }
      

  2.   

      楼主说得不太明白
    验证失败return了之后,在这个函数里面的东西都不会在执行了  如果你要确定验证完成,你那个不是循环吗,你可以判断循环的i是否等于,最大值
      

  3.   

    你在ajax的call back里面执行你要的操作函数不就行了吗
      

  4.   

    设个标志就行了.callback是在运行AJAX之后的.他是要做之前的检验.