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 相关文章推荐
jQuery应用之jQuery链用法实例
Jan 19 Javascript
有关Promises异步问题详解
Nov 13 Javascript
JavaScript实现打开链接页面的方式汇总
Jun 02 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
Jul 01 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
Sep 05 Javascript
JavaScript结合HTML DOM实现联动菜单
Apr 05 Javascript
Vue和Bootstrap的整合思路详解
Jun 30 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
Nov 27 Javascript
微信小程序wxml列表渲染原理解析
Nov 27 Javascript
Element Steps步骤条的使用方法
Jul 26 Javascript
js实现随机圆与矩形功能
Oct 29 Javascript
node.js如何自定义实现一个EventEmitter
Jul 16 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
php下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
8个出色的WordPress SEO插件收集
2011/02/26 PHP
php的大小写敏感问题整理
2011/12/29 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
PHP getName()函数讲解
2019/02/03 PHP
js confirm()方法的使用方法实例
2013/07/13 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
2015/10/26 Javascript
浅谈JavaScript中的对象及Promise对象的实现
2015/11/15 Javascript
JavaScript中removeChild 方法开发示例代码
2016/08/15 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
纯jQuery实现前端分页功能
2017/03/23 jQuery
Angular中自定义Debounce Click指令防止重复点击
2017/07/26 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
2020/01/26 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python计算牛顿迭代多项式实例分析
2015/05/07 Python
python实现爬虫统计学校BBS男女比例(一)
2015/12/31 Python
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
Python实现AI自动抠图实例解析
2020/03/05 Python
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
2015/06/22 面试题
网上蛋糕店创业计划书
2014/01/24 职场文书
先进个人事迹材料
2014/12/29 职场文书
离职感谢信
2015/01/21 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle
浅谈Python基础之列表那些事儿
2021/05/11 Python
解决Laravel使用验证时跳转到首页的问题
2021/11/17 PHP