【问题标题】:Jquery Validation not compatible with Browser IEJquery 验证与浏览器 IE 不兼容
【发布时间】:2014-03-07 07:54:09
【问题描述】:

以下代码适用于除 IE 之外的所有浏览器。我需要修复它。

$(function () {

    // Setup form validation on the #register-form element
    $("form[name=firstform]").validate({
        // Specify the validation rules
        rules: {
            username: {
                required: true,
                alpha: true
            },
        },
        messages: {
            username: {
                required: "Please Provide Your Name",
                alpha: "Name Should contains only alphabets",
            },
        },
        submitHandler: function (form) {
            form.submit();
        }
    });
});

曾使用 IE 进行此类 jquery 验证的人能否帮我解决此问题?

【问题讨论】:

  • 您好,您使用的是哪个 IE 版本?
  • 对于我在用户名规则之后的一个字段中放置的示例,我可以添加任意数量的用逗号分隔的字段,现在我使用的是 IE8
  • $(function () { // 在#register-form 元素上设置表单验证 $("form[name=firstform]").validate({ // 指定验证规则规则:{ username: { required: true, } ,mobile:{number:true, } }, messages: { username: { required: "请提供您的姓名", } ,mobile:{number:"手机应该只输入数字", } }, submitHandler: function (form) { form.submit(); } }); });
  • 这个插件绝对可以在 IE8 上运行。您是否碰巧在“IE 8 模式”中使用不同版本的资源管理器?如果是这样,您需要知道这不是对真实浏览器的正确模拟。 MS provides VPC and free hard drive images containing IE 8 just for this kind of testing.

标签: javascript jquery internet-explorer internet-explorer-8 jquery-validate


【解决方案1】:

尝试删除代码中的尾随逗号:

$(function () {

    // Setup form validation on the #register-form element
    $("form[name=firstform]").validate({
        // Specify the validation rules
        rules: {
            username: {
                required: true,
                alpha: true
            } // Here
        },
        messages: {
            username: {
                required: "Please Provide Your Name",
                alpha: "Name Should contains only alphabets" // Here
            } // Here
        },
        submitHandler: function (form) {
            form.submit();
        }
    });
});

【讨论】:

  • 这也不起作用,先生,我在 IE 8 中尝试了更多次但没有结果
  • 你用的是什么 jQuery 版本?
  • jquery-1.9.1.js,jquery.validate.js 我使用sir使用这些jquery
  • 我敢打赌,OP 正在使用“IE 8 模式”来代替真正的 IE8。 “IE 8 模式”从来都不是模拟、仿真或测试环境……它只是旧网站的后备方案,在新版本的 IE 中无法正常工作。
猜你喜欢
  • 2011-11-05
  • 1970-01-01
  • 2011-07-13
  • 1970-01-01
  • 2014-10-19
  • 1970-01-01
  • 2012-04-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多