jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法

 更新时间:2013年01月04日 12:11:43   作者:  
query formValidator插件非常好用,但是有一个严重的Bug,在使用ajax验证的时候,如果输入框的内容已经存在,把鼠标放到输入框,不做任何修改再离开,则会提示错误,很是郁闷

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;
},

相关文章

  • Jquery获取第一个子元素简单实例

    Jquery获取第一个子元素简单实例

    下面小编就为大家带来一篇Jquery获取第一个子元素简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • jquery.pager.js实现分页效果

    jquery.pager.js实现分页效果

    这篇文章主要为大家详细介绍了jquery.pager.js实现分页效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • jQuery Select下拉框操作小结(推荐)

    jQuery Select下拉框操作小结(推荐)

    这篇文章主要介绍了jQuery Select下拉框操作小结(推荐)的相关资料,非常实用,在前端开发经常可以用到,需要的朋友可以参考下
    2016-07-07
  • jQuery获取注册信息并提示实现代码

    jQuery获取注册信息并提示实现代码

    当点击提交信息的时候,会把用户在注册甜的信息收集并以div弹出的方式提示个用户预览以确定信息的准确性,感兴趣的朋友可以参考下,希望对你有所帮助
    2013-04-04
  • 详解jQuery如何实现模糊搜索

    详解jQuery如何实现模糊搜索

    这篇文章主要介绍了jQuery如何实现模糊搜索,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • jQuery实现hover合成事件的方法

    jQuery实现hover合成事件的方法

    这篇文章主要介绍了jQuery实现hover合成事件的方法,涉及jquery中hover事件及链式操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • 基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)

    基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)

    本篇文章基于jquery让数字时钟真正的跑起来,实现一个带有日期和星期的网页版数字时钟,效果非常逼真,感兴趣的朋友一起看看吧
    2015-11-11
  • jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)

    jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)

    瀑布流:这种布局适合于小数据块,每个数据块内容相近且没有侧重。通常,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部
    2012-05-05
  • jquery插件实现图片对比

    jquery插件实现图片对比

    这篇文章主要为大家详细介绍了jquery插件实现图片对比,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • jQuery模拟select实现下拉菜单功能

    jQuery模拟select实现下拉菜单功能

    这篇文章主要介绍了jQuery模拟select实现下拉菜单功能,比较实用,需要的朋友可以参考下。
    2016-06-06

最新评论