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 子窗口操作父窗口的代码
Sep 21 Javascript
Javascript读取cookie函数代码
Oct 16 Javascript
js中将具有数字属性名的对象转换为数组
Mar 06 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
May 06 Javascript
浅谈js的setInterval事件
Dec 05 Javascript
javascript制作游戏开发碰撞检测的封装代码
Mar 31 Javascript
Bootstrap每天必学之模态框(Modal)插件
Apr 26 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
Oct 29 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
Feb 14 Javascript
vue+axios实现post文件下载
Sep 25 Javascript
javascript中可能用得到的全部的排序算法
Mar 05 Javascript
element-ui中el-upload多文件一次性上传的实现
Dec 02 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 获取客户端真实IP地址多种方法小结
2010/05/15 PHP
完美解决PHP中的Cannot modify header information 问题
2013/08/12 PHP
基于递归实现的php树形菜单代码
2014/11/19 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
PHP并发场景的三种解决方案代码实例
2021/02/27 PHP
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
2011/06/27 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
Javascript获取统一管理的提示语(message)
2016/02/03 Javascript
详解微信小程序开发之下拉刷新 上拉加载
2016/11/24 Javascript
使用smartupload组件实现jsp+jdbc上传下载文件实例解析
2017/01/05 Javascript
vue.js源代码core scedule.js学习笔记
2017/07/03 Javascript
iscroll.js滚动加载实例详解
2017/07/18 Javascript
vue.js中$set与数组更新方法
2018/03/08 Javascript
写给新手同学的vuex快速上手指北小结
2020/04/14 Javascript
[42:20]2014 DOTA2华西杯精英邀请赛5 24 DK VS NewBee
2014/05/25 DOTA
c++生成dll使用python调用dll的方法
2014/01/20 Python
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
Python字符串详细介绍
2015/05/09 Python
Python创建普通菜单示例【基于win32ui模块】
2018/05/09 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
通过cmd进入python的步骤
2020/06/16 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
Html5移动端弹幕动画实现示例代码
2018/08/27 HTML / CSS
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
物流仓管员岗位职责
2013/12/04 职场文书
超市周年庆活动方案
2014/08/16 职场文书
校长创先争优承诺书
2014/08/30 职场文书
优秀班主任申报材料
2014/12/16 职场文书
毕业生登记表班级意见
2015/06/05 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python
vue使用节流函数的踩坑实例指南
2021/05/20 Vue.js