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

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

感谢您提供的任何见解。

有帮助吗?

解决方案

51号线

}, //结束消息

删除逗号。

并使用 IE 调试栏.

使用更高版本的 jQuery 验证插件 1.9.0 进行尝试,它适用于 IE7 和 8。

其他提示

我知道这篇文章已经有两年了,但我通过谷歌找到了它,所以也许其他人会。

问题 福兹莱特提到的 已在 jQuery 验证插件版本 1.9.0 中修复http://bassistance.de/jquery-plugins/jquery-plugin-validation/

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

迟到总比不到好...

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

ID姓名 必须指定为 元素 您正在验证以及 形式提交 按钮。虽然 FF 和 Chrome 可以在没有这些的情况下工作,但 IE 却不能。

制表符验证可以在没有名称的情况下工作,但不能在表单提交验证中工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top