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插件编写步骤,详细分析了jQuery实现插件功能的具体步骤与相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • jQuery实现的向下图文信息滚动效果

    jQuery实现的向下图文信息滚动效果

    jquery实现的图文滚动效果,图文内容经过指定的间隔时间自动向下滚动显示,效果非常酷。有需要的小伙伴可以参考下。
    2015-05-05
  • jquery ready(fn)事件使用介绍

    jquery ready(fn)事件使用介绍

    当DOM载入就绪可以查询及操纵时绑定一个要执行的函数,下面有个示例,不懂的朋友可以学习下
    2013-08-08
  • jQuery Easyui实现左右布局

    jQuery Easyui实现左右布局

    jQuery EasyUI 是一个基于 jQuery 的框架,集成了各种用户界面插件。接下来通过本文给大家介绍jQuery Easyui实现左右布局,涉及到到easyui左右布局相关知识,感兴趣的朋友一起学习吧
    2016-01-01
  • Labelauty–jQuery单选框/复选框美化插件分享

    Labelauty–jQuery单选框/复选框美化插件分享

    这篇文章主要介绍了Labelauty–jQuery单选框/复选框美化插件,能够实现单选框/复选框原本的选中、未选中、禁用等功能外,还能够设置选中和未选中的文本信息、标签的最小宽度等,感兴趣的小伙伴可以参考下。
    2015-09-09
  • jQuery中first()方法用法实例

    jQuery中first()方法用法实例

    这篇文章主要介绍了jQuery中first()方法用法,实例分析了first()方法的功能、定义及获取匹配元素集合中的第一个元素时的使用技巧,需要的朋友可以参考下
    2015-01-01
  • jquery中one()方法的用法实例

    jquery中one()方法的用法实例

    这篇文章主要介绍了jquery中one()方法的用法,实例分析了one()方法的功能及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】

    jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】

    这篇文章主要介绍了jQuery+C#实现参数RSA加密传输功能,结合具体实例形式分析了js使用jsencrypt.js插件前端字符数据处理传输及C#后台数据转换与RSA加密相关操作技巧,并附带jsencrypt.js供读者下载参考使用,需要的朋友可以参考下
    2017-06-06
  • jquery.validate自定义验证用法实例分析【成功提示与择要提示】

    jquery.validate自定义验证用法实例分析【成功提示与择要提示】

    这篇文章主要介绍了jquery.validate自定义验证用法,结合实例形式分析了jQuery成功提示与择要提示验证操作相关实现与使用技巧,需要的朋友可以参考下
    2020-06-06
  • 整理的40个有用的jQuery技术和教程

    整理的40个有用的jQuery技术和教程

    jQuery确实是一项伟大的技术,通过jQuery的插件,我们可以方便的创建具有更好用户界面的网站。在本文中,将和大家分享40个对你创建更好用户界面的jQuery技术和教程。
    2011-01-01

最新评论