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中令你抓狂的魔术变量
Nov 30 Javascript
在JavaScript中获取请求的URL参数[正则]
Dec 25 Javascript
如何让DIV可编辑、可拖动示例代码
Sep 18 Javascript
Jquery焦点图实例代码
Nov 25 Javascript
js光标定位文本框回车表单提交问题的解决方法
May 11 Javascript
Bootstrap基础学习
Jun 16 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
Oct 16 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
Dec 03 Javascript
javascript验证内容为数字以及长度为10的简单实例
Aug 20 Javascript
使用Vue 实现滑动验证码功能
Jun 27 Javascript
微信小程序左滑删除实现代码实例
Sep 16 Javascript
JavaScript实现贪吃蛇游戏
Jun 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 adodb介绍
2009/03/19 PHP
Php中使用Select 查询语句的实例
2014/02/19 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
php延迟静态绑定实例分析
2015/02/08 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
WordPress中邮件的一些修改和自定义技巧
2015/12/15 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
2016/12/10 PHP
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
css样式标签和js语法属性区别
2013/11/06 Javascript
js键盘事件的keyCode
2014/07/29 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
js实现图片放大和拖拽特效代码分享
2015/09/05 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
2015/09/14 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
2016/01/25 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
轻松实现js选项卡切换效果
2016/09/24 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
jquery 通过ajax请求获取后台数据显示在表格上的方法
2018/08/08 jQuery
微信小程序自定义轮播图
2018/11/04 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
[00:12]2018DOTA2亚洲邀请赛 Sccc亮相SOLO赛,今年他又会有什么样的战绩?
2018/04/06 DOTA
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python标准库inspect的具体使用方法
2017/12/06 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
考试退步检讨书
2014/01/15 职场文书
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
超市周年庆活动方案
2014/08/16 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
2014年保洁工作总结
2014/11/24 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书