我正在使用
selectElement.attr('disabled', 'disabled');
禁用IE6中的下拉列表,并使用
selectElement.removeAttr('disabled');
重新启用它。但它仍然是残疾人并且灰暗了。有人有什么想法吗?
由于
答案 0 :(得分:2)
首先要检查的是:你的jQuery版本。
我在IE6中找到this reference jQuery错误,removeAttr
元素上有select
。此错误在1.6.2中,并标记为已修复。确保你使用的是最新版本的jQuery,目前为1.7.2。
要检查的第二件事:您的HTML
我找到了this forum post,IE6似乎要求该元素具有相同的id
和name
属性才能生效。
第三条建议:
尝试使用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/