我在使用 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 行为时:
A
<meta>
标记可能已用于模拟 IE7(过去经常这样做是为了让旧网站继续工作)。可能是其他原因触发了怪癖模式,当这种情况发生时,所有赌注都将取消。
开发者工具 (F12) 可以在这方面为您提供帮助。
关于javascript - jQuery .attr (“disabled”, “disabled”)在 IE 10 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16554548/