jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法


Posted in Javascript onJanuary 04, 2013

query formValidator插件非常好用,但是有一个严重的Bug,在使用ajax验证的时候,如果输入框的内容已经存在,把鼠标放到输入框,不做任何修改再离开,则会提示错误, 这是这个插件犯的一个很愚蠢的错误

oneIsValid: function(id, index) { 
var returnObj = new Object(); 
returnObj.id = id; 
returnObj.ajax = -1; 
returnObj.errormsg = ""; //自定义错误信息 
var elem = $("#" + id).get(0); 
var settings = elem.settings; 
var settingslen = settings.length; 
//只有一个formValidator的时候不检验 
if (settingslen == 1) { settings[0].bind = false; } 
if (!settings[0].bind) { return null; } 
for (var i = 0; i < settingslen; i++) { 
if (i == 0) { 
if ($.formValidator.isEmpty(id)) { 
returnObj.isvalid = true; 
returnObj.setting = settings[0]; 
break; 
} 
continue; 
} 
returnObj.setting = settings[i]; 
if (settings[i].validatetype != "AjaxValidator") { 
$.formValidator.triggerValidate(returnObj); 
} else { 
returnObj.ajax = i; settings[i].isvalid = true; 
} 
if (!settings[i].isvalid) { 
returnObj.isvalid = false; 
returnObj.setting = settings[i]; 
break; 
} else { 
returnObj.isvalid = true; 
returnObj.setting = settings[0]; 
if (settings[i].validatetype == "AjaxValidator") break; 
} 
} 
return returnObj; 
},
Javascript 相关文章推荐
再论Javascript的类继承
Mar 05 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
Apr 04 Javascript
jQuery应用之jQuery链用法实例
Jan 19 Javascript
Jquery实现简单的轮播效果(代码管用)
Mar 14 Javascript
JavaScript实现输入框与清空按钮联动效果
Sep 09 Javascript
使用jquery实现的循环连续可停顿滚动实例
Nov 23 Javascript
微信小程序 JS动态修改样式的实现代码
Feb 10 Javascript
利用C/C++编写node.js原生模块的方法教程
Jul 07 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
Aug 28 Javascript
代码详解javascript模块加载器
Mar 04 Javascript
详解如何在Angular优雅编写HTTP请求
Dec 05 Javascript
vue2.0项目集成Cesium的实现方法
Jul 30 Javascript
formvalidator验证插件中有关ajax验证问题
Jan 04 #Javascript
使用jquery mobile做幻灯播放效果实现步骤
Jan 04 #Javascript
jquery 插件开发 extjs中的extend用法小结
Jan 04 #Javascript
使用jquery读取html5 localstorage的值的方法
Jan 04 #Javascript
表单的焦点顺序tabindex和对应enter键提交
Jan 04 #Javascript
屏蔽网页右键复制和ctrl+c复制的js代码
Jan 04 #Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
Jan 04 #Javascript
You might like
ThinkPHP模板引擎之导入资源文件方法详解
2014/06/18 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
Yii2中DropDownList简单用法示例
2016/07/18 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
jQuery.extend 函数详解
2012/02/03 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
JavaScript中的console.assert()函数介绍
2014/12/29 Javascript
js简单实现点击左右运动的方法
2015/04/10 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
图片加载完成再执行事件的实例
2017/11/16 Javascript
第一个Vue插件从封装到发布
2017/11/22 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
2019/07/10 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
[03:57]DOTA2英雄梦之声_第03期_幻影刺客
2014/06/21 DOTA
[55:54]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
python+PyQT实现系统桌面时钟
2020/06/16 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
xml有哪些解析技术?区别是什么
2016/04/26 面试题
资源环境与城市管理专业推荐信
2013/11/30 职场文书
机电工程学生自荐信范文
2013/12/07 职场文书
区优秀教师事迹材料
2014/02/10 职场文书
彩色的非洲教学反思
2014/02/18 职场文书
团委竞选演讲稿
2014/04/24 职场文书
企业安全生产承诺书
2014/05/22 职场文书
学生安全责任书范本
2014/07/24 职场文书
大学生职业生涯十年规划书范文
2014/09/17 职场文书
六年级小学生评语
2014/12/26 职场文书
教代会闭幕词
2015/01/28 职场文书
收入证明范本
2015/06/12 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
汤姆索亚历险记读书笔记
2015/06/29 职场文书