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 相关文章推荐
JS模拟多线程
Feb 07 Javascript
jquery last-child 列表最后一项的样式
Jan 22 Javascript
node.js中的fs.writeSync方法使用说明
Dec 15 Javascript
angularJs关于指令的一些冷门属性详解
Oct 24 Javascript
jQuery纵向导航菜单效果实现方法
Dec 19 Javascript
JS中with的替代方法与String中的正则方法详解
Dec 23 Javascript
AngularJS 防止页面闪烁的方法
Mar 09 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
Sep 12 Javascript
JavaScript生成简单等差数列
Nov 28 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
Feb 24 Javascript
node.js连接mysql与基本用法示例
Jan 05 Javascript
webpack中如何加载静态文件的方法步骤
May 18 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
建立文件交换功能的脚本(三)
2006/10/09 PHP
php&amp;java(二)
2006/10/09 PHP
php下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
PHP If Else(elsefi) 语句
2013/04/07 PHP
js 页面刷新location.reload和location.replace的区别小结
2009/12/24 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
javascript实现密码验证
2015/11/10 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
2017/03/14 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
2017/05/27 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
微信小程序实现卡片层叠滑动效果
2019/06/21 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
python网络编程实例简析
2014/09/26 Python
浅谈Python 集合(set)类型的操作——并交差
2016/06/30 Python
windows系统下Python环境搭建教程
2017/03/28 Python
Django基础知识与基本应用入门教程
2018/07/20 Python
Python解决线性代数问题之矩阵的初等变换方法
2018/12/12 Python
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
HTML5等待加载动画效果
2017/07/27 HTML / CSS
制冷与电控专业应届生求职信
2013/11/11 职场文书
出国签证在职证明
2014/01/16 职场文书
试用期员工考核制度
2014/01/22 职场文书
土建专业大学生自荐信范文
2014/04/09 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
专家推荐信范文
2015/03/26 职场文书
2016年学习贯彻十八届五中全会精神心得体会
2016/01/05 职场文书
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers
win10滚动条自动往上跑怎么办?win10滚动条自动往上跑的解决方法
2022/08/05 数码科技
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang