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 相关文章推荐
extjs form textfield的隐藏方法
Dec 29 Javascript
js正确获取元素样式详解
Aug 07 Javascript
json数据处理技巧(字段带空格、增加字段、排序等等)
Jun 14 Javascript
js之onload事件的一点使用心得
Aug 14 Javascript
iframe如何动态创建及释放其所占内存
Sep 03 Javascript
js实现iframe自动自适应高度的方法
Feb 17 Javascript
原生js实现查询天气小应用
Dec 09 Javascript
jQuery Chosen通用初始化
Mar 07 Javascript
Angular将填入表单的数据渲染到表格的方法
Sep 22 Javascript
vue页面跳转实现页面缓存操作
Jul 22 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
Nov 05 Javascript
Vue实现简易购物车页面
Dec 30 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
php+mysql实现无限级分类 | 树型显示分类关系
2006/11/19 PHP
php 什么是PEAR?
2009/03/19 PHP
PHP生成随机用户名和密码的实现代码
2013/02/27 PHP
php preg_replace替换实例讲解
2013/11/04 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
2016/09/22 PHP
PHP面向对象程序设计继承用法简单示例
2018/12/28 PHP
jquery实现倒计时代码分享
2014/06/13 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
2014/08/15 Javascript
深入分析JSONP跨域的原理
2014/12/10 Javascript
JS实现网页上随滚动条滚动的层效果代码
2015/11/04 Javascript
详解Document.Cookie
2015/12/25 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
2017/08/14 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
vue的全局提示框组件实例代码
2018/02/26 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
JavaScript中.min.js和.js文件的区别讲解
2019/02/13 Javascript
vue+element实现表格新增、编辑、删除功能
2019/05/28 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
2020/11/17 Vue.js
[01:32]2016国际邀请赛中国区预选赛IG战队首日赛后采访
2016/06/27 DOTA
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
python和php哪个更适合写爬虫
2020/06/22 Python
windows+vscode安装paddleOCR运行环境的步骤
2020/11/11 Python
scrapy redis配置文件setting参数详解
2020/11/18 Python
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
英国DIY和家居装饰领域的主要品牌:Wickes
2019/11/26 全球购物
爱国卫生月实施方案
2014/02/21 职场文书
美容院店长岗位职责
2014/04/08 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
刑事上诉状(无罪)
2015/05/23 职场文书
新人入职感言
2015/07/31 职场文书
使用nginx动态转换图片大小生成缩略图
2021/03/31 Servers
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python