因为远程验证用户名时可能会出现几种错误情况:
1.用户名字符非法;
2.长度超限;
3.用户名已经存在;
但remote返回的内容只能是布尔型的,即使用dataFilter来过滤也不知道如何对应的把错误信息也显示出来。
下面是一段尝试代码,不过提示的效果不好,
dataFilter: function(data) {
                        var json = 
JSON.parse(data);
                    	//var result = new Object();
       
             	if (json.status) {
                            
$(‘#username_warning_msg‘).text(‘‘).hide();
                    		return 
true;
                            //result.Result = true; //data.status;
  
                          //result.Msg = ‘‘;
                        
}else{
                        
	$(‘#username_warning_msg‘).text(json.msg).show();
                        
	//$(‘label.validate_right[for=user_name]‘).remove();
                        
	//result.Result = false;
                        	//result.Msg = 
json.msg;
                        	//$("#send_sms_vcode").attr("disabled", 
false);
                            return false;
                        
}
                    	//return result;
                    	//return 
false;
                    },
时间紧,任务重,没时间再在这纠结了,暂时绕过去,有好解决方案的请联系我
附,网上也有人遇到过类似问题,http://www.cnblogs.com/kyo-yo/archive/2010/07/06/Use-jQuery-Validate-To-Being-Client-Validate-High-2.html
不过可能validate插件的版本不一样,实现方式不一样,改了一下也没成功,暂时放弃。
jquery validate验证remote时的多状态问题,布布扣,bubuko.com
jquery validate验证remote时的多状态问题
原文地址:http://www.cnblogs.com/jenqz/p/3760647.html