使用jQuery在IE6中禁用和启用下拉列表

时间:2012-07-19 18:48:20

标签: jquery internet-explorer internet-explorer-6 html-select

我正在使用

selectElement.attr('disabled', 'disabled');

禁用IE6中的下拉列表,并使用

selectElement.removeAttr('disabled');

重新启用它。但它仍然是残疾人并且灰暗了。有人有什么想法吗?

由于

2 个答案:

答案 0 :(得分:2)

  • 首先要检查的是:你的jQuery版本。
    我在IE6中找到this reference jQuery错误,removeAttr元素上有select。此错误在1.6.2中,并标记为已修复。确保你使用的是最新版本的jQuery,目前为1.7.2。

  • 要检查的第二件事:您的HTML 我找到了this forum post,IE6似乎要求该元素具有相同的idname属性才能生效。

  • 第三条建议:
    尝试使用jQuery的.prop().removeProp()方法而不是attr方法。 (手册页:http://api.jquery.com/prop/http://api.jquery.com/removeprop/

最后,我将回应已经多次对你说过的话:请停止支持IE6。我们越早忘记这个浏览器越好。

值得指出的是,jQuery计划在v2.0中放弃对IE6,IE7和IE8(是的,所有这三个)的支持,这将在明年中期推出。当然,你仍然可以使用旧版本的jQuery,但如果你还在使用IE6,它确实能说明你的落后程度。

答案 1 :(得分:1)

IE6 / IE7似乎是一个记录良好的问题。

Google快速搜索显示了这种潜在的解决方法:http://www.goodercode.com/wp/disable-select-options-internet-explorer-jquery/