zoukankan      html  css  js  c++  java
  • 1.12版jquery.validate IE8 兼容解决方案

    搜索 formnovalidate

    然后改成这种,也就是if中间注释

                        // allow suppressing validation by adding the html5 formnovalidate attribute to the submit button
                        if ($(event.target).attr("formnovalidate") !== undefined) {
                            //validator.cancelSubmit = true;
                        }
    

     搜索elements 大概500行左右

      elements: function () {
                    var validator = this,
                        rulesCache = {};
    
                    // select all valid inputs inside the form (no submit or reset buttons)
                    return $(this.currentForm)
                    .find("input, select, textarea")
                    .not(":submit, :reset, :image,:button, [disabled]")
                    .not(this.settings.ignore)
                    .filter(function () {
                        if (!this.name && validator.settings.debug && window.console) {
                            console.error("%o has no name assigned", this);
                        }
    
                        // select only the first element for each name, and only those with rules specified
                        if (this.name in rulesCache || !validator.objectLength($(this).rules())) {
                            return false;
                        }
    
                        rulesCache[this.name] = true;
                        return true;
                    });
                },
    

     改成这种,然后 运行 会JS报错,然后调试 会提示 原生的js getattribute不存在啥的, 把那里用 替换成

    $element.attr
    

     这样就行了

    这是 IE8 兼容的应急方案

    顺便说一句 我用的jquery 1.11.0 min

  • 相关阅读:
    Phpstudy升级到Mysql8
    PHP 匿名函数使用技巧
    PHP 中的CURL 模拟表单的post提交
    Go中局部全局变量的区分
    Php中的goto用法
    struct的匿名用法详解
    Go中多个返回值的技巧
    C# 多线程之List的线程安全问题
    C# 多线程七之Parallel
    C# 多线程六之Task(任务)三之任务工厂
  • 原文地址:https://www.cnblogs.com/jams/p/3967729.html
Copyright © 2011-2022 走看看