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的parseInt 取整使用
May 09 Javascript
JavaScript 放大镜 移动镜片效果代码
May 09 Javascript
js实现单一html页面两套css切换代码
Apr 11 Javascript
jquery实现侧边弹出的垂直导航
Dec 09 Javascript
javascript中函数作为参数调用的方法
Feb 09 Javascript
Javascript模仿淘宝信用评价实例(附源码)
Nov 26 Javascript
JavaScript解八皇后问题的方法总结
Jun 12 Javascript
jQuery+CSS实现简单切换菜单示例
Jul 27 Javascript
AngularJS基础 ng-mousemove 指令简单示例
Aug 02 Javascript
用vscode开发vue应用的方法步骤
May 06 Javascript
js实现div色块拖动录制
Jan 16 Javascript
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
Aug 06 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
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
一个php作的文本留言本的例子(一)
2006/10/09 PHP
php设计模式 Interpreter(解释器模式)
2011/06/26 PHP
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
php ios推送(代码)
2013/07/01 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
Bootstrap+PHP实现多图上传功能实例详解
2018/04/08 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
JS处理VBArray的函数使用说明
2008/05/11 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
浅谈在Vue-cli里基于axios封装复用请求
2017/11/06 Javascript
Vee-validate 父组件获取子组件表单校验结果的实例代码
2019/05/20 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
JavaScript onclick事件使用方法详解
2020/05/15 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
[53:23]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python实现的防DDoS脚本
2011/02/08 Python
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
Python二进制串转换为通用字符串的方法
2018/07/23 Python
利用python实现对web服务器的目录探测的方法
2019/02/26 Python
Tensorflow Summary用法学习笔记
2020/01/10 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
2018/01/10 HTML / CSS
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
大学毕业感言50字
2014/02/07 职场文书
五一活动标语
2014/06/30 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
2016年党员创先争优公开承诺书
2016/03/25 职场文书
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python
Go web入门Go pongo2模板引擎
2022/05/20 Golang