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代码经典广告
Oct 21 Javascript
使用jquery 简单实现下拉菜单
Jan 14 Javascript
jquery按回车键实现表单提交的简单实例
May 25 Javascript
dul无法加载bootstrap实现unload table/user恢复
Sep 29 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
Oct 31 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
Nov 22 Javascript
JS库之wow.js使用方法
Sep 14 Javascript
Vue实战之vue登录验证的实现代码
Oct 31 Javascript
vue axios请求频繁时取消上一次请求的方法
Nov 10 Javascript
详解基于node.js的脚手架工具开发经历
Jan 28 Javascript
Layui表格行工具事件与数据回填方法
Sep 13 Javascript
解决vue组件销毁之后计时器继续执行的问题
Jul 21 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
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
php利用反射实现插件机制的方法
2015/03/14 PHP
ThinkPHP里用U方法调用js文件实例
2015/06/18 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
phpMyAdmin通过密码漏洞留后门文件
2018/11/20 PHP
js修改input的type属性问题探讨
2013/10/12 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
2014/03/13 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
js实现表单多按钮提交action的处理方法
2015/10/24 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
javascript完美实现给定日期返回上月日期的方法
2017/06/15 Javascript
vue中的ref和$refs的使用
2018/11/22 Javascript
vue抽出组件并传值实例
2020/07/31 Javascript
[27:28]Ti4 冒泡赛第二天 iG vs NEWBEE 1
2014/07/15 DOTA
Python中的MongoDB基本操作:连接、查询实例
2015/02/13 Python
python 数据的清理行为实例详解
2017/07/12 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
Python爬虫实战:分析《战狼2》豆瓣影评
2018/03/26 Python
python中partial()基础用法说明
2018/12/30 Python
在Pytorch中使用样本权重(sample_weight)的正确方法
2019/08/17 Python
Python生成个性签名图片获取GUI过程解析
2019/12/16 Python
Python实现i人事自动打卡的示例代码
2020/01/09 Python
如何在 Django 模板中输出 &quot;{{&quot;
2020/01/24 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
keras中的History对象用法
2020/06/19 Python
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
品管员岗位职责
2013/11/10 职场文书
新春文艺演出主持词
2014/03/27 职场文书
《月亮湾》教学反思
2014/04/14 职场文书
保密工作目标责任书
2014/07/28 职场文书
商业计划书如何写?关键问题有哪些?
2019/07/11 职场文书