javascript - jQuery .attr (“disabled”, “disabled”)在 IE 10 中不起作用

标签 javascript jquery internet-explorer

我在使用 jQuery 的 Internet Explorer 中遇到 attr('disabled', 'disabled') 或 prop("disabled", true) 的问题 在 firefox 和 chrome 中,这表现符合预期。有什么想法吗?

我试图在我的 MVC 应用程序中禁用下拉列表中的一个项目。它在 IE 中不起作用。

var count = parseInt($("#numCount").val());
    if ((isNaN(count) === false) && (count > 500)) {
        $("#ReportType option[value='Report']").attr("disabled", "disabled");
        $("#ReportType option[value='Report']").prop("disabled", true);

    }

最佳答案

这实际上应该适用于 IE 9+,甚至可能是 IE 8。

这可能不起作用的原因是当浏览器被强制进入 IE 7 行为时:

  1. A <meta>标记可能已用于模拟 IE7(过去经常这样做是为了让旧网站继续工作)。

  2. 可能是其他原因触发了怪癖模式,当这种情况发生时,所有赌注都将取消。

开发者工具 (F12) 可以在这方面为您提供帮助。

关于javascript - jQuery .attr (“disabled”, “disabled”)在 IE 10 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16554548/

相关文章:

javascript - 未捕获的语法错误 : Unexpected token '

javascript - 使用 Math.round 后在 JavaScript 中为 -0?什么是-0?

jquery - 如何让两个div正确对齐?

javascript - 为什么我的 AJAX 每两分钟调用一次?

javascript - 如何检索图像的属性?

jQuery .load() - 通过加载内容中的链接将外部页面的内容加载到同一页面中

javascript - 是否可以在立即调用的函数表达式中调用 JavaScript 函数

css - 你如何解决 IE 不支持 :after?

javascript - IE 提示 JS 语法错误,但在其他浏览器上工作

internet-explorer - 为什么 Chrome 和 IE 永远不会发送 If-None-Match 而其他浏览器呢?