return false 结束了子函数的调用 应该在主函数中返回.

也就是说在子函数中return false并不能阻碍主函数往下运行

解决方法是在子函数中创建flag,在主函数中return false:

子函数

function check(){
var flag = true;
if(false){
flag = false;
}
return flag;
}

主函数

function submit(){
if(!check()){
return false;
}
$(“form”).submit();
}