为啥我的 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 验证插件时需要注意的另一件事是:
ID 和 Name 必须为您正在验证的 元素 以及 form 和提交按钮。虽然 FF 和 Chrome 没有这些也可以工作,但 IE 不能。
标签输出验证在没有名称的情况下确实有效,但不是表单提交验证。
【讨论】:
以上是关于为啥我的 jquery 表单验证不适用于 IE7?它适用于 FF、Opera、Safari 等的主要内容,如果未能解决你的问题,请参考以下文章
jQuery Validate 不适用于 Bootstrap 3 选项卡式表单
JQuery Validate 不适用于 Bootstrap Carousel 中的表单