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 类定义的4种方法
Sep 12 Javascript
javascript最常用与实用的创建类的代码
Aug 12 Javascript
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
Jul 09 Javascript
jquery移动端TAB触屏切换实现效果
Dec 22 Javascript
基于jquery实现轮播特效
Apr 22 Javascript
javascript实现去除HTML标签的方法
Dec 26 Javascript
通过BootStrap-select插件 js jQuery控制select属性变化
Jan 03 Javascript
详解如何从零开始搭建Express+Vue开发环境
Jul 17 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
Aug 19 Javascript
Next.js项目实战踩坑指南(笔记)
Nov 29 Javascript
JavaScript中concat复制数组方法浅析
Jan 20 Javascript
vue使用video插件vue-video-player的示例
Oct 03 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
实用函数3
2007/11/08 PHP
php获取目录所有文件并将结果保存到数组(实例)
2013/10/25 PHP
php常用数学函数汇总
2014/11/21 PHP
Yii2框架dropDownList下拉菜单用法实例分析
2016/07/18 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
2017/06/22 PHP
javascript 回调函数详解
2014/11/11 Javascript
详谈jQuery中的this和$(this)
2014/11/13 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
jQuery查找节点方法完整实例
2016/09/13 Javascript
js实现日历与定时器
2017/02/22 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
2017/06/12 jQuery
Vue-cli3项目配置Vue.config.js实战记录
2018/07/29 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
使用Node.js写一个代码生成器的方法步骤
2019/05/10 Javascript
vue中input的v-model清空操作
2019/09/06 Javascript
JS浏览器BOM常见操作实例详解
2020/04/27 Javascript
python服务器与android客户端socket通信实例
2014/11/12 Python
Python NumPy库安装使用笔记
2015/05/18 Python
Python机器学习之SVM支持向量机
2017/12/27 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
Python之Numpy的超实用基础详细教程
2019/10/23 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
python实现logistic分类算法代码
2020/02/28 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
Python unittest生成测试报告过程解析
2020/09/08 Python
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
HTML5移动开发图片压缩上传功能
2016/11/09 HTML / CSS
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
员工自我鉴定
2013/10/09 职场文书
幼儿园老师辞职信
2014/01/20 职场文书
护理毕业生自我鉴定
2014/02/11 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android