因为远程验证用户名时可能会出现几种错误情况:
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插件的版本不一样,实现方式不一样,改了一下也没成功,暂时放弃。