【问题标题】: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 和表单验证插件:

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

感谢您提供的任何见解。

【问题讨论】:

    标签: jquery validation firefox forms internet-explorer-7


    【解决方案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 不能。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-06-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-11
        • 1970-01-01
        • 2014-07-14
        • 1970-01-01
        相关资源
        最近更新 更多