`

jQuery的validate 在ie9和火狐下能用 在ie8下无效解决方法。

阅读更多

juqery.validate.js中发现elements方法中$([]).add(this.currentForm.elements)方法在ie8下有问题,只能得到一个jquery对象。(ie9和火狐浏览器正常)

后来根据源码中的注释提示在网站 http://bugs.jquery.com/ticket/2114  得到答案 :

原文:

I had an issue where jquery.validate was failing in IE6, caused by the above error. I fixed this by updating line 446 and changed:

$([]).add(this.currentForm.elements).filter(":input")

to

$(':input',this.currentForm)

于是把juqery.validate.js中elements方法

   return $([]).add(this.currentForm.elements)
   .filter(":input")
   .not(":submit, :reset, :image, [disabled]")
   .not( this.settings.ignore )
   .filter(function() {
    !this.name && validator.settings.debug && window.console && console.error( "%o has no name assigned", this);
   
    // select only the first element for each name, and only those with rules specified
    if ( this.name in rulesCache || !validator.objectLength($(this).rules()) )
     return false;
    
    rulesCache[this.name] = true;
    return true;
   });

修改为:

   return $(':input',this.currentForm)
   .not(":submit, :reset, :image, [disabled]")
   .not( this.settings.ignore )
   .filter(function() {
    !this.name && validator.settings.debug && window.console && console.error( "%o has no name assigned", this);
   
    // select only the first element for each name, and only those with rules specified
    if ( this.name in rulesCache || !validator.objectLength($(this).rules()) )
     return false;
    
    rulesCache[this.name] = true;
    return true;
   });

分享到:
评论
2 楼 xa_zbl 2013-01-23  
最后没有采用这种方法,发现原因出在jquery1.7和validator版本冲突了,使用低版本的jquery后好了
1 楼 woshixushigang 2013-01-15  
你好,我也遇到jquery vaidate 再ie下失效问题,请问按照你的方式改了之后,出现其他问题了吗?

相关推荐

    jquery validate在ie8下的bug解决方法

    由于 `attr()` 是 jQuery 方法,它在 IE8 和其他浏览器中都能正常工作。但是,这样做后,可能还需要确保使用的 jQuery 版本足够新,例如 1.10.2 或更高,以解决 IE7 下可能出现的新问题。 在修复了上述问题之后,...

    jquery.validate 兼容IE6/IE7/IE8

    jquery.validate 兼容IE6/IE7/IE8

    jquery validate 信息气泡提示

    在网页开发中,jQuery Validate 是一个非常常用的验证插件,用于对用户输入的数据进行校验,确保数据的有效性和完整性。这个插件可以帮助开发者创建复杂的表单验证规则,提高用户体验,减少服务器端的压力。结合 ...

    jquery validate例子

    此外,jQuery Validate提供了丰富的事件和方法,如`submitHandler`(表单提交时触发)、`valid`(验证通过时触发)和`invalid`(验证失败时触发),可以帮助开发者在验证过程中进行更精细的控制。 现在,我们来看一...

    jquery validate 表单验证

    接下来,我们将深入探讨jQuery Validate的使用方法、核心概念以及如何结合其他脚本文件实现自定义验证。 首先,`jquery.js`是jQuery的核心库,它是jQuery Validate的基础,没有它,我们无法使用jQuery Validate。...

    jQueryValidate.rar

    总结来说,jQuery Validate是实现前端表单验证的高效解决方案,它具有丰富的验证规则、灵活的配置选项和强大的扩展能力。通过对它的深入理解和熟练运用,开发者可以创建出既美观又实用的表单,提升网站或应用的整体...

    jquery validate 验证手册

    总的来说,《jQuery Validate验证手册》是前端开发者的宝贵资源,无论你是初学者还是经验丰富的开发者,都能从中获取到关于表单验证的实用知识和技巧。通过深入学习和实践,你将能够构建出更加健壮、用户友好的表单...

    jQuery Validate 1.1.2

    在使用jQuery Validate 1.1.2时,你需要将对应的JS文件引入到项目中,并结合jQuery库一起使用。然后,你可以通过`.validate()`方法应用到表单元素上,再通过设置选项来定义验证规则和错误消息。例如: ```...

    Jquery validate和form插件

    `jQuery validate` 和 `jQuery form` 结合使用,可以在验证表单数据无误后,无缝地进行 AJAX 提交。首先,使用 `jQuery validate` 配置表单验证规则,然后在验证通过后,利用 `jQuery form` 的 `submitHandler` 回调...

    jquery的validate方法运用

    首先,要使用`validate`方法,你需要在页面中引入jQuery库和jQuery Validate插件的脚本文件。一旦这两个文件加载完毕,就可以为你的表单启用验证: ```html <script src="https://code.jquery....

    解决jquery validate remote 为什么只验证一次

    解决jquery validate remote 只验证一次的问题

    jquery validate依赖包及其帮助文档.rar

    首先,jQuery Validate依赖于jQuery库,这意味着在使用该插件之前,你需要确保页面已经引入了jQuery。在项目中,你可以通过CDN链接或本地文件的方式引入jQuery库。一旦jQuery加载完成,即可引入jQuery Validate的js...

    jquery validate 使用详解

    ### jQuery Validate 插件使用详解 #### 一、概述 jQuery Validate 是一款强大的表单验证插件,基于 jQuery 框架开发而成。它能够帮助开发者轻松实现客户端表单验证功能,大大提高了用户体验并减少了服务器端的...

    关于jquery validate plugin 指定需要验证对象解决方案

    本文将深入探讨如何在使用jQuery Validate Plugin时,精确地指定需要进行验证的对象,以及相关的源码解析和实用工具。 首先,我们需要了解jQuery Validate Plugin的基本用法。该插件是基于jQuery库的,因此在使用前...

    jquery validate 验证自定义样式

    jQuery Validate插件默认提供了一些基本的样式,但这些样式可能不能满足所有设计需求。开发者通常需要根据项目的需求或品牌风格来定制验证的显示效果。这包括但不限于错误消息的字体、颜色、位置、动画效果等。 要...

    jquery.validate 版本大全

    jquery.validate.1.9.0.min.js jquery.validate.1.12.0.min.js jquery.validate.1.13.1.min.js jquery.validate.1.16.0.min.js jquery.validate.1.14.0.min.js jquery.validate.1.15.1.min.js jquery.validate....

    jQuery validate 自定义样式、规则

    jQuery Validate 是一个非常流行的JavaScript库,用于在网页表单中进行验证。这个库极大地简化了对用户输入数据的检查,确保在提交之前满足特定的业务规则。在本篇博文中,我们将深入探讨如何自定义jQuery Validate...

    jquery validate的漂亮css样式验证

    1. **jQuery Validate库的安装**:首先,你需要在项目中引入`jQuery`和`jQuery Validate`库。通常,这可以通过CDN链接或下载本地文件来实现。例如,在HTML文件中添加以下脚本引用: ```html ...

    jquery validate 最稳定版本

    在这个“jquery validate 最稳定版本”中,我们可能找到了一个经过广泛测试和优化的版本,以确保最佳的稳定性和兼容性。 1. **基本使用** jQuery Validate 插件的基本用法是首先在页面中引入jQuery库和validate...

    jquery.validate.js jquery.metadata.js

    在Web开发中,jQuery是一个广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理和Ajax交互。而jQuery Validate和jQuery Metadata是两个插件,它们分别提供了表单验证和元数据功能,大大增强了jQuery在前端验证...

Global site tag (gtag.js) - Google Analytics