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

  

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

  

  Enjoy Code,Enjoy Life.
  作者:Frank.Lee
  出处:http://www.cnblogs.com/lichunyang/
  版权:本文版权归作者和博客园共有
  转载:欢迎转载,必须保留原文链接
原文地址:https://www.cnblogs.com/lichunyang/p/jQuery-validate-remote-bug.html