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;
});
分享到:
相关推荐
由于 `attr()` 是 jQuery 方法,它在 IE8 和其他浏览器中都能正常工作。但是,这样做后,可能还需要确保使用的 jQuery 版本足够新,例如 1.10.2 或更高,以解决 IE7 下可能出现的新问题。 在修复了上述问题之后,...
jquery.validate 兼容IE6/IE7/IE8
在网页开发中,jQuery Validate 是一个非常常用的验证插件,用于对用户输入的数据进行校验,确保数据的有效性和完整性。这个插件可以帮助开发者创建复杂的表单验证规则,提高用户体验,减少服务器端的压力。结合 ...
此外,jQuery Validate提供了丰富的事件和方法,如`submitHandler`(表单提交时触发)、`valid`(验证通过时触发)和`invalid`(验证失败时触发),可以帮助开发者在验证过程中进行更精细的控制。 现在,我们来看一...
接下来,我们将深入探讨jQuery Validate的使用方法、核心概念以及如何结合其他脚本文件实现自定义验证。 首先,`jquery.js`是jQuery的核心库,它是jQuery Validate的基础,没有它,我们无法使用jQuery Validate。...
总结来说,jQuery Validate是实现前端表单验证的高效解决方案,它具有丰富的验证规则、灵活的配置选项和强大的扩展能力。通过对它的深入理解和熟练运用,开发者可以创建出既美观又实用的表单,提升网站或应用的整体...
总的来说,《jQuery Validate验证手册》是前端开发者的宝贵资源,无论你是初学者还是经验丰富的开发者,都能从中获取到关于表单验证的实用知识和技巧。通过深入学习和实践,你将能够构建出更加健壮、用户友好的表单...
在使用jQuery Validate 1.1.2时,你需要将对应的JS文件引入到项目中,并结合jQuery库一起使用。然后,你可以通过`.validate()`方法应用到表单元素上,再通过设置选项来定义验证规则和错误消息。例如: ```...
`jQuery validate` 和 `jQuery form` 结合使用,可以在验证表单数据无误后,无缝地进行 AJAX 提交。首先,使用 `jQuery validate` 配置表单验证规则,然后在验证通过后,利用 `jQuery form` 的 `submitHandler` 回调...
首先,要使用`validate`方法,你需要在页面中引入jQuery库和jQuery Validate插件的脚本文件。一旦这两个文件加载完毕,就可以为你的表单启用验证: ```html <script src="https://code.jquery....
解决jquery validate remote 只验证一次的问题
首先,jQuery Validate依赖于jQuery库,这意味着在使用该插件之前,你需要确保页面已经引入了jQuery。在项目中,你可以通过CDN链接或本地文件的方式引入jQuery库。一旦jQuery加载完成,即可引入jQuery Validate的js...
### jQuery Validate 插件使用详解 #### 一、概述 jQuery Validate 是一款强大的表单验证插件,基于 jQuery 框架开发而成。它能够帮助开发者轻松实现客户端表单验证功能,大大提高了用户体验并减少了服务器端的...
本文将深入探讨如何在使用jQuery Validate Plugin时,精确地指定需要进行验证的对象,以及相关的源码解析和实用工具。 首先,我们需要了解jQuery Validate Plugin的基本用法。该插件是基于jQuery库的,因此在使用前...
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 是一个非常流行的JavaScript库,用于在网页表单中进行验证。这个库极大地简化了对用户输入数据的检查,确保在提交之前满足特定的业务规则。在本篇博文中,我们将深入探讨如何自定义jQuery Validate...
1. **jQuery Validate库的安装**:首先,你需要在项目中引入`jQuery`和`jQuery Validate`库。通常,这可以通过CDN链接或下载本地文件来实现。例如,在HTML文件中添加以下脚本引用: ```html ...
在这个“jquery validate 最稳定版本”中,我们可能找到了一个经过广泛测试和优化的版本,以确保最佳的稳定性和兼容性。 1. **基本使用** jQuery Validate 插件的基本用法是首先在页面中引入jQuery库和validate...
在Web开发中,jQuery是一个广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理和Ajax交互。而jQuery Validate和jQuery Metadata是两个插件,它们分别提供了表单验证和元数据功能,大大增强了jQuery在前端验证...