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

  

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

  

转载于:https://www.cnblogs.com/lichunyang/p/jQuery-validate-remote-bug.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值