关于jQuery Validation的运用我就不赘述了,园子里有好多,比如:jQuery验证控件jquery.validate.js使用说明+中文API
最近用到jQuery validation感觉各种方便,主要出现的问题在于remote验证。
先说个老赵发现的问题: jQuery Validation插件remote验证方式的Bug 这个是关于url和接受参数的问题。
我最近发现的问题是remote对同一个值的第二次验证还是之前验证的结果,先看下面这段代码,remote会找之前的值,只要之前验证过的,就直接返回结果,不再去后台验证。
1 if ( previous.old === value ) { 2 return previous.valid; 3 }
这个就很蛋疼,比如你在页面上批量录入信息,信息A在数据库中设为唯一键,当你录入老数据时remote根本不报错。
当遇到这种多次录入的时候,需在设置remote的时候加入cache为false。
remote: { url: "Validation.aspx", data: { METHOD: "valiadte" }, datatype: "text", cache: false, dataFilter: function (data) { // return true or false } }
demo下载: demo
小弟第一次发帖,望大牛们不吝赐教。