因为远程验证用户名时可能会出现几种错误情况:

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插件的版本不一样,实现方式不一样,改了一下也没成功,暂时放弃。

05-28 23:04