简体   繁体   English

使用JQuery 1.7的IE8“对象不支持此属性或方法”

[英]IE8 “Object doesn't support this property or method” with JQuery 1.7

When the following code is executed in IE 8 the console displays the error "Object doesn't support this property or method" for line 4 character 4. This only happens with IE 8. I'm using jquery-1.7.1.min.js 当在IE 8中执行以下代码时,控制台为第4行字符4显示错误“对象不支持此属性或方法”。这仅在IE 8中发生。我正在使用jquery-1.7.1.min。 JS

在此输入图像描述

    $(document).ready(function () {
    var states = ["NEW YORK",
                  "PUERTO RICO",
                  "ALABAMA",
                  "ALASKA",
                  "AMERICAN SAMOA",
                  "ARIZONA",
                  "ARKANSAS",
                  "CALIFORNIA",
                  "COLORADO",
                  "CONNECTICUT",
                  "DELAWARE",
                  "DISTRICT OF COLUMBIA",
                  "FEDERATED STATES OF MICRONESIA",
                  "FLORIDA",
                  "GEORGIA",
                  "GUAM",
                  "HAWAII",
                  "IDAHO",
                  "ILLINOIS",
                  "INDIANA",
                  "IOWA",
                  "KANSAS",
                  "KENTUCKY",
                  "LOUISIANA",
                  "MAINE",
                  "MARSHALL ISLANDS",
                  "MARYLAND",
                  "MASSACHUSETTS",
                  "MICHIGAN",
                  "MINNESOTA",
                  "MISSISSIPPI",
                  "MISSOURI",
                  "MONTANA",
                  "NEBRASKA",
                  "NEVADA",
                  "NEW HAMPSHIRE",
                  "NEW JERSEY",
                  "NEW MEXICO",
                  "NORTH CAROLINA",
                  "NORTH DAKOTA",
                  "NORTHERN MARIANA ISLANDS",
                  "OHIO",
                  "OKLAHOMA",
                  "OREGON",
                  "PALAU",
                  "PENNSYLVANIA",
                  "RHODE ISLAND",
                  "SOUTH CAROLINA",
                  "SOUTH DAKOTA",
                  "TENNESSEE",
                  "TEXAS",
                  "UTAH",
                  "VERMONT",
                  "VIRGIN ISLANDS, U.S.",
                  "VIRGINIA",
                  "WASHINGTON",
                  "WEST VIRGINIA",
                  "WISCONSIN",
                  "WYOMING"];
    var _events = "change focusout";

    $("[name='payToBankState'], [name='amount'], [name='customerType'], [name='usdEquivalent'], [name='currency']").live(_events, function(event) {
        if($("[name='customerType']").val() == "Person" && states.indexOf($("[name='payToBankState']").val()) < 0) {
                if($("[name='currency']").val() == "USD") {
                    if($("[name='amount']").val() > 15 ) {
                        $("[name='pfhTran']").attr('checked', true);
                        $("[name='pfhTran']").removeAttr('disabled');
                    }
                    else {
                        $("[name='pfhTran']").removeAttr('checked');
                        $("[name='pfhTran']").attr('disabled', true);
                    }
                }
                else if ($("[name='usdEquivalent']").val() > 15) {
                    $("[name='pfhTran']").attr('checked', true);
                    $("[name='pfhTran']").removeAttr('disabled');
                }
                else {
                    $("[name='pfhTran']").removeAttr('checked');
                    $("[name='pfhTran']").attr('disabled', true);
                }
        }
        else {
            $("[name='pfhTran']").removeAttr('checked');
            $("[name='pfhTran']").attr('disabled', true);
        }

    });
});

The method "indexOf" is not part of IE8's array methods. 方法“indexOf”不是IE8的数组方法的一部分。 You should be able to quickly remedy this with jQuery.inArray: http://api.jquery.com/jQuery.inArray/ 你应该能够使用jQuery.inArray快速解决这个问题: http ://api.jquery.com/jQuery.inArray/

Change: 更改:

states.indexOf($("[name='payToBankState']").val()) < 0

To: 至:

$.inArray($("[name='payToBankState']").val(), states) < 0

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM