为啥我的 jquery 表单验证不适用于 IE7?它适用于 FF、Opera、Safari 等

Posted

技术标签:

【中文标题】为啥我的 jquery 表单验证不适用于 IE7?它适用于 FF、Opera、Safari 等【英文标题】:Why does my jquery form validation not work for IE7? It works in FF, Opera, Safari, etc为什么我的 jquery 表单验证不适用于 IE7?它适用于 FF、Opera、Safari 等 【发布时间】:2010-10-11 07:43:42 【问题描述】:

我最近在我们社区学院测试的一个表单上使用了 jquery 和表单验证插件:

www.mchenry.edu/parentorientation

马上,(如果使用 FF、Opera、Safari 等查看)当您单击提交而不输入任何值时,您会在表单中收到一些不错的错误消息,即预期的效果。但是,如果您使用的是 IE7,当您单击提交时,您将获得我们的后端开发人员偏爱的服务器端验证。为什么IE7会忽略jquery验证而跳转到服务器端验证?我可以做些什么来让 IE 正常运行,还是我坚持我所拥有的?

感谢您提供的任何见解。

【问题讨论】:

【参考方案1】:

我知道这篇文章已有 2 年历史,但我是通过谷歌找到的,所以也许其他人会。

问题mentioned by fozylet 已在jQuery Validation 插件版本1.9.0 中修复 http://bassistance.de/jquery-plugins/jquery-plugin-validation/

name 属性不再需要它才能工作。我在表单中使用 spring,所以实际上无法指定 name 属性。杂散的逗号现在也不会停止表单验证的工作。

迟到总比没有好......

【讨论】:

解决了我的问题。谢谢,绿日 谢谢,我使用的是旧版本。很好地修复了我的 XP IE8 问题! 太好了,这也为我解决了这个问题。使用的是 1.8。【参考方案2】:

第 51 行

, //结束消息

去掉逗号。

并使用IE Debug Bar。

尝试使用更高版本的 jQuery Validation Plugin 1.9.0,它适用于 IE7 和 8。

【讨论】:

【参考方案3】:

在 IE 上使用 jQuery 验证插件时需要注意的另一件事是:

IDName 必须为您正在验证的 元素 以及 form提交按钮。虽然 FF 和 Chrome 没有这些也可以工作,但 IE 不能。

标签输出验证在没有名称的情况下确实有效,但不是表单提交验证。

【讨论】:

以上是关于为啥我的 jquery 表单验证不适用于 IE7?它适用于 FF、Opera、Safari 等的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 表单验证器不适用于 html

Jquery验证不适用于选择

jQuery Validate 不适用于 Bootstrap 3 选项卡式表单

JQuery Validate 不适用于 Bootstrap Carousel 中的表单

Asp.Net MVC 5 Jquery 验证不适用于带有提交事件的 ajax 帖子,显示为有效表单

Jquery 验证不适用于 Document.ready()