我在使用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行为:


<meta>标记可能已用于模拟IE7(过去通常这样做是为了让较旧的站点保持正常工作)。
可能有其他原因触发了怪癖模式,并且在发生这种情况时所有赌注都关闭了。


开发人员工具(F12)可以为您提供帮助。

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

10-17 02:28