六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 27|回复: 0

jQuery validation动态返回验证信息

[复制链接]

升级  70%

122

主题

122

主题

122

主题

举人

Rank: 3Rank: 3

积分
410
 楼主| 发表于 2013-1-29 11:31:44 | 显示全部楼层 |阅读模式
jquery validation在自定义验证时常常需要动态返回一些信息,例如当前输入框的值.但validation的验证消息是在页面初始化完后就已经生成.这时就需要在自定义messages中定义函数,这样才能达到我们要的效果,下面是一个例子,说的是验证当前用户是否存在,如果不存在,将当前输入的用户名带到注册页面:
   $.validator.addMethod("checkUser",function(value,element,params){        var state='false';jQuery.ajax({            url:"portal/register/checkemail.do'/>",            data: {email:$("#email").val()},            type: 'POST',            async:false,//必需异步,否则就回过早地返回false了            success: function(data) {            if(data.emailState=="user")       state = true;            }        });        return state;});
然后就是message了:
messages:{    username:{checkUser:function(){return "This user does not exist! I want to <a href='/register.html?passEmail="+$("#userName").val()+"' >register</a> with this email. "    }        }}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表