function dosubmit{
var userName = $("#userName").val();
if(userName == ""){ $("#userNameMes").html("公司名称不能为空!"); return false;}
$.post("checkUserName.action",{"userName":userName},
function(data){
if(data == "1") {$("#userNameMes").html("公司名称已经存在!"); return false; }
else{
document.addUser.submit();
}
});
}这是我的JS代码,我一直测试,发现有一个问题
$.post("checkUserName.action",{"userName":userName},
function(data){
if(data == "1") {$("#userNameMes").html("公司名称已经存在!"); return false; }
else{
document.addUser.submit();
}
我经过多次测试一个存在的用户名称,并提示“公司名称已经存在!”,但是 return false 不起作用,表单仍然提交,
jQuery我是新手,请大家帮忙,不能再浪费时间下去了。

解决方案 »

  1.   

    判断属性是否有值最好用.length属性,别用=="";你function 后面 dosubmit没有括号。你写的这个方法是提交表单的时候触发的还是什么时候出发的,要是在form里的onsubmit事件的话写:onsubmit="return dosubmit(); "
      

  2.   

    return false不要放在$.post内,,,除非你设置了同步才能那样写,默认是异步的。function dosubmit{
        var userName = $("#userName").val();
        if(userName == ""){ $("#userNameMes").html("公司名称不能为空!"); return false;}
        $.post("checkUserName.action",{"userName":userName},function(data){
            if(data == "1"){
                $("#userNameMes").html("公司名称已经存在!");
            }else{
                document.addUser.submit();
            }
        });
        return false;
    }