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的滚动新闻列表
Jun 19 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
Nov 21 Javascript
JavaScript运行时库属性一览表
Mar 14 Javascript
jquery实现select选中行、列合计示例
Apr 25 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
Mar 02 Javascript
jQuery设置指定网页元素宽度和高度的方法
Mar 25 Javascript
jQuery xml字符串的解析、读取及查找方法
Mar 01 Javascript
Bootstrap开关(switch)控件学习笔记分享
May 30 Javascript
使用jquery的jsonp如何发起跨域请求及其原理详解
Aug 17 jQuery
vue-resource请求实现http登录拦截或者路由拦截的方法
Jul 11 Javascript
jQuery解析json格式数据示例
Sep 01 jQuery
vue生命周期和react生命周期对比【推荐】
Sep 19 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 新手入门教程
2009/08/03 PHP
php模拟ping命令(php exec函数的使用方法)
2013/10/25 PHP
Yii2分页的使用及其扩展方法详解
2016/05/23 PHP
[原创]php使用curl判断网页404(不存在)的方法
2016/06/23 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
js 数组操作代码集锦
2009/04/28 Javascript
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
深入解析JavaScript的闭包机制
2015/10/20 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
javascript跑马灯抽奖实例讲解
2020/04/17 Javascript
jQuery stop()用法实例详解
2016/07/28 Javascript
javascript的函数劫持浅析
2016/09/26 Javascript
详解vue.js的devtools安装
2017/05/26 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
详解Vue CLI 3.0脚手架如何mock数据
2018/11/23 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
[02:30]联想杯DOTA2完美世界全国高校联赛—北京站现场
2015/11/16 DOTA
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
python Django的web开发实例(入门)
2019/07/31 Python
python库matplotlib绘制坐标图
2019/10/18 Python
python基于opencv 实现图像时钟
2021/01/04 Python
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
幼儿园实习生辞职信
2014/01/20 职场文书
大学生军训感想
2014/02/16 职场文书
学校文明单位申报材料
2014/05/06 职场文书
工商局副局长个人对照检查材料
2014/09/25 职场文书
生日答谢词
2015/01/05 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
写给同事的离职感言
2015/08/04 职场文书
《搭石》教学反思
2016/02/18 职场文书
Nginx本地目录映射实现代码实例
2021/03/31 Servers
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL