jQuery validate验证控件remote缓存bug

  关于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 }
View Code

  这个就很蛋疼,比如你在页面上批量录入信息,信息A在数据库中设为唯一键,当你录入老数据时remote根本不报错。

  当遇到这种多次录入的时候,需在设置remote的时候加入cache为false。

remote: {
    url: "Validation.aspx",
    data: {
        METHOD: "valiadte"
    },
     datatype: "text",
    cache: false,
    dataFilter: function (data) {
        // return true or false
    }
}
View Code

  

  demo下载: demo

  

  小弟第一次发帖,望大牛们不吝赐教。

  

posted @ 2013-10-30 20:38  Frank.Lee  阅读(2237)  评论(0编辑  收藏  举报