解决方案 »

  1.   

    出错提示之后,加上return false。
      

  2.   

    验证失败应该立即返回
     function yanzheng() {
            
            //用户名
            if ($(".name").val() == "") {
                $("#nameError").html("用户民不能为空!");return false
            } else {
                $("#nameError").html("用户名可用!").css({ "color": "green" });return false
            }        //密码
            if ($(".pwd").val().length != "") {
                if ($(".pwd").val().length < 6) {
                    $("#pwdError").html("密码长度不能小于6");return false
                }
                else {
                                    $("#pwdError").html("密码可用!").css({ "color": "green" });return false
                }
            }
            else {
                $("#pwdError").html("密码不能为空!");
            }
            //邮箱
            if ($(".email").val().length != "") {            if (/^\w+([-+.]\w+)*@@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test($(".email").val())) {
                    $("#emailError").html("邮箱格式不对!");return false;
                }
                else {
                    $("#emailError").html("邮箱可用").css({ "color": "green" });
    return false;
                }
            }
            else {
                $("#emailError").html("邮箱不能为空!");
            }    }
        //注册
        function Registered() {
            var user = $("form").serializeArray();
            if (yanzheng()) {
                alert();
                $.ajax({
                    type: "post",
                    url: "/Back/AddUser",
                    data: user,
                    success: function (result) {
                        if (result == "username") {
                            $("#nameError").html("&nbsp;&nbsp;<span style='color:red;'>该用户名已被注册!</span>");
    return false;
                        }
                        else if (result == "useremail") {
                            $("#emailError").html("&nbsp;&nbsp;<span style='color:red;'>该邮箱已被占用!</span>");
    return false;
                        }
                        else {
                            if (result == "yes") {
                                var r = confirm("注册成功,继续注册?")
                                if (r == true) {                                location.href = "/Back/AddUser";
                                }
                                else {                                location.href = "/Back/UserIndex";
                                }                        }                        else {
                                alert("注册用户失败");return false;
                            }                    }                }            })        }    }
      

  3.   

    我有加过return false 不过点击的时候到if(yenzheng())这个方法就停住了
      

  4.   

    验证要返回是否通过啊。。你的没返回值默认为undefined,
    if(undefined)肯定不成功无法执行ajax了
        function yanzheng() {
            var ok = true;///////////
            //用户名
            if ($(".name").val() == "") {
                $("#nameError").html("用户民不能为空!");
                ok = false;//////////
            } else {
                $("#nameError").html("用户名可用!").css({ "color": "green" });
            }        //密码
            if ($(".pwd").val().length != "") {
                if ($(".pwd").val().length < 6) {
                    $("#pwdError").html("密码长度不能小于6");
                    ok = false; //////////
                }
                else {
                    $("#pwdError").html("密码可用!").css({ "color": "green" });
                }
            }
            else {
                $("#pwdError").html("密码不能为空!");
                ok = false; //////////
            }
            //邮箱
            if ($(".email").val().length != "") {            if (/^\w+([-+.]\w+)*@@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test($(".email").val())) {
                    $("#emailError").html("邮箱格式不对!");
                    ok = false; //////////
                }
                else {
                    $("#emailError").html("邮箱可用").css({ "color": "green" });
                }
            }
            else {
                $("#emailError").html("邮箱不能为空!");
                ok = false; //////////
            }
            return ok;////////////////
        }