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 相关文章推荐
再谈ie和firefox下的document.all属性
Oct 21 Javascript
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
Jun 12 Javascript
Function.prototype.call.apply结合用法分析示例
Jul 03 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
Sep 15 Javascript
JS组件Bootstrap Table使用方法详解
Feb 02 Javascript
jquery组件WebUploader文件上传用法详解
Oct 23 Javascript
JQuery选中select组件被选中的值方法
Mar 08 jQuery
React从react-router路由上做登陆验证控制的方法
May 10 Javascript
其实你可以少写点if else与switch(推荐)
Jan 10 Javascript
JS操作json对象key、value的常用方法分析
Oct 29 Javascript
Vue作用域插槽实现方法及作用详解
Jul 08 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
Jul 22 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
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
Notice: Undefined index: page in E:\PHP\test.php on line 14
2010/11/02 PHP
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
php生成zip文件类实例
2015/04/07 PHP
PHP开发Apache服务器配置
2015/07/15 PHP
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
javascript编程起步(第六课)
2007/01/10 Javascript
javascript一些不错的函数脚本代码
2008/09/10 Javascript
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
javascript 兼容所有浏览器的DOM扩展功能
2012/08/01 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
Mac下安装vue
2018/04/11 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
python合并文本文件示例
2014/02/07 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
2018/05/04 Python
Django实现登录随机验证码的示例代码
2018/06/20 Python
python 列表,数组和矩阵sum的用法及区别介绍
2018/06/28 Python
python 分离文件名和路径以及分离文件名和后缀的方法
2018/10/21 Python
Python批量删除只保留最近几天table的代码实例
2019/04/01 Python
简单了解python元组tuple相关原理
2019/12/02 Python
Django 后台带有字典的列表数据与页面js交互实例
2020/04/03 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
PyCharm中如何直接使用Anaconda已安装的库
2020/05/28 Python
Python操控mysql批量插入数据的实现方法
2020/10/27 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
css3 实现圆形旋转倒计时
2018/02/24 HTML / CSS
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
2014/05/03 HTML / CSS
Html5在手机端调用相机的方法实现
2020/05/13 HTML / CSS
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
康拓普公司Java笔面试
2016/09/23 面试题
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
Java多线程并发FutureTask使用详解
2022/06/28 Java/Android