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

  • 相关阅读:
    动态规划:DAG-嵌套矩形
    动态规划:LCIS
    动态规划&字符串:最长公共子串
    动态规划:LCS
    动态规划:状压DP-斯坦纳树
    动态规划:数位DP
    JavaScript 正则表达式
    JavaScript 类型转换
    JavaScript typeof, null, 和 undefined
    JavaScript if...Else 语句
  • 原文地址:https://www.cnblogs.com/jams/p/3967729.html
Copyright © 2011-2022 走看看