RT,formValidator插件做验证时,验证没通过却能提交,这是为什么?求解$(document).ready(function(){
$.formValidator.initConfig({theme:"126",submitOnce:true,formID:"form",
onError:function(){alert("验证没通过");},
submitAfterAjaxPrompt : '有数据正在异步验证,请稍等...'
});
$("#old,#hide").formValidator({onShowFixText:"6~16个字符,包括字母、数字、特殊符号,区分大小写",onCorrect:"密码正确"}).inputValidator({min:3,max:12,onError:"你输入的密码长度不正确,请确认"})
    .ajaxValidator({
async : true,
url : "user!passwordIsRight.action",
success : function(data){
             if(data == "yes") return true;
return "密码错误,请重新输入";
},
buttons: $("#button"),
error: function(jqXHR, textStatus, errorThrown){alert("服务器没有返回数据,可能服务器忙,请重试"+errorThrown);},
onError : "密码错误,请重新输入",
onWait : "正在进行合法性校验,请稍候..."
});
$("#new1").formValidator({onShowFixText:"6~16个字符,包括字母、数字、特殊符号,区分大小写"}).inputValidator({min:6,max:16,empty:{leftEmpty:false,rightEmpty:false,emptyError:"密码两边不能有空格"},onError:"密码长度错误,请确认"}).compareValidator({desID:"old",operateor:"!=",onError:"与原密码一致"});
$("#new2").formValidator({onShowFixText:"请再次输入密码",onCorrect:"密码一致"}).inputValidator({min:1,empty:{leftEmpty:false,rightEmpty:false,emptyError:"密码两边不能有空格"},onError:"重复密码不能为空"}).compareValidator({desID:"new1",operateor:"=",onError:"2次密码不一致"});
}); jqueryformValidatorjqueryformValidator

解决方案 »

  1.   

    我在另一个页面中是可以的就是没通过验证时不能提交的。。
    可是copy到另一个页面就不行了不知道是什么原因。$(document).ready(function(){
    $.formValidator.initConfig({theme:"126",submitOnce:true,formID:"form1",
    onError:function(msg){alert(msg);},
    submitAfterAjaxPrompt : '有数据正在异步验证,请稍等...'
    });
    $("#us").formValidator({onShowFixText:"3~12个非空字符",onCorrect:"该用户名可以注册"}).inputValidator({min:3,max:12,onError:"你输入的用户长度不正确,请确认"}).regexValidator({regExp:"username",dataType:"enum",onError:"用户名格式不正确"})
        .ajaxValidator({
    // dataType : "String",
    async : true,
    url : "user!isExisted.action",
    success : function(data){
                 if(data == "no") return true;
    return "该用户名已存在!";
    },
    buttons: $("#button"),
    error: function(jqXHR, textStatus, errorThrown){alert("服务器没有返回数据,可能服务器忙,请重试"+errorThrown);},
    onError : "该用户名已存在!",
    onWait : "正在进行合法性校验,请稍候..."
    });
    $("#age").formValidator({onShowFixText:"1~99的整数,不能含有空格"}).inputValidator({min:1,max:2,empty:{leftEmpty:false,rightEmpty:false,emptyError:"不能有空格"},onError:"请输入实际年龄"}).regexValidator({regExp:"intege1",dataType:"enum",onError:"请输入正整数"});
    $("#password1").formValidator({onShowFixText:"6~16个字符,包括字母、数字、特殊符号,区分大小写"}).inputValidator({min:6,max:16,empty:{leftEmpty:false,rightEmpty:false,emptyError:"密码两边不能有空格"},onError:"密码长度错误,请确认"}).passwordValidator({compareID:"us"});
    $("#password2").formValidator({onShowFixText:"请再次输入密码",onCorrect:"密码一致"}).inputValidator({min:1,empty:{leftEmpty:false,rightEmpty:false,emptyError:"密码两边不能有空格"},onError:"重复密码不能为空"}).compareValidator({desID:"password1",operateor:"=",onError:"2次密码不一致"});
    $("#tel").formValidator({onShowFixText:"请输入11位手机号码"}).inputValidator({min:11,max:11,onError:"手机号码必须为11位"}).regexValidator({regExp:"mobile",dataType:"enum",onError:"手机的格式不正确"});
    $("#id").formValidator({onShowFixText:"15位或18位身份证号码"}).inputValidator({min:15,max:18,onError:"身份证号码必须为15位或18位"}).regexValidator({regExp:"idcard",dataType:"enum",onError:"身份证号码格式不正确,应为15位或18位"});
    $("#bir").formValidator({onShowFixText:"格式如:1980-05-06"}).regexValidator({regExp:"date",dataType:"enum",onError:"生日格式不正确"});
    });
      

  2.   

    求帮忙啊。。没人用formValidator这个插件吗?
      

  3.   

    success : function(data){
                    if(data == "no") return true;
                return "该用户名已存在!";
            }
    红色部分改为return false;