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实现的可以编辑选择的下拉框的代码
Nov 19 Javascript
js中reverse函数的用法详解
Dec 26 Javascript
父页面显示遮罩层弹出半透明状态的dialog
Mar 04 Javascript
JS加载iFrame出现空白问题的解决办法
May 13 Javascript
微信开发 微信授权详解
Oct 21 Javascript
JS实现页面进入和返回定位到具体位置
Dec 08 Javascript
详谈js对url进行编码和解码(三种方式的区别)
Aug 16 Javascript
生产制造追溯系统之在线打印功能
Jun 03 Javascript
layui监听单元格编辑前后交互的例子
Sep 16 Javascript
jQuery操作动画完整实例分析
Jan 10 jQuery
Vue如何循环提取对象数组中的值
Nov 18 Vue.js
使用vue-element-admin框架从后端动态获取菜单功能的实现
Apr 29 Vue.js
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
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
php+js实现百度地图多点标注的方法
2016/11/30 PHP
一个高效的JavaScript压缩工具下载集合
2007/03/06 Javascript
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
等待指定时间后自动跳转或关闭当前页面的js代码
2013/07/09 Javascript
利用NodeJS和PhantomJS抓取网站页面信息以及网站截图
2013/11/18 NodeJs
用js来刷新当前页面保留参数的具体实现
2013/12/23 Javascript
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
JavaScript判断变量是否为空的自定义函数分享
2015/01/31 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
2017/09/10 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
vue组件与复用详解
2018/04/08 Javascript
JavaScript选择排序算法原理与实现方法示例
2018/08/06 Javascript
vue a标签点击实现赋值方式
2020/09/07 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
[04:55]完美世界副总裁蔡玮:DOTA2的自由、公平与信任
2013/12/18 DOTA
[01:11:08]Winstrike vs NB 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python如何实现excel数据添加到mongodb
2015/07/30 Python
深入解析Python编程中JSON模块的使用
2015/10/15 Python
python编写Logistic逻辑回归
2020/12/30 Python
如何用python整理附件
2018/05/13 Python
Python运维开发之psutil库的使用详解
2018/10/18 Python
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
在 Pycharm 安装使用black的方法详解
2020/04/02 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
CSS3 clip-path 用法介绍详解
2018/03/01 HTML / CSS
SmartBuyGlasses台湾:名牌眼镜,名牌太阳眼镜及隐形眼镜
2017/01/04 全球购物
会计专业自我鉴定
2014/02/10 职场文书
迎元旦广播稿
2014/02/22 职场文书
党的群众路线教育实践活动个人对照检查材料(校长)
2014/11/05 职场文书
团代会开幕词
2015/01/28 职场文书
幼儿园开学温馨提示
2015/07/15 职场文书