1

我在用

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

禁用 IE6 中的下拉菜单,并使用

selectElement.removeAttr('disabled');

重新启用它。但它仍然被禁用并显示为灰色。有人有什么想法吗?

谢谢

4

2 回答 2

2
  • 首先要检查:您的 jQuery 版本。
    我发现this reference to an jQuery bug in IE6 with removeAttron selectelements。此错误在 1.6.2 中,并被标记为已修复。确保您使用的是最新版本的 jQuery,目前是 1.7.2。

  • 要检查的第二件事:您的 HTML。
    我找到了这个论坛帖子,似乎 IE6 要求元素具有相同的id属性name才能工作。

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

最后,我再重复一遍可能已经对你说过很多次的话:请停止支持 IE6。我们越早忘记这个浏览器就越好。

It's worth pointing out that jQuery are planning to drop support for IE6, IE7 and IE8 (yes, all three of them) in v2.0, due out some time in the middle of next year. You'll still be able to use older versions of jQuery, of course, but it does make the point about how far behind you are if you're still on IE6.

于 2012-07-19T20:38:33.510 回答
1

这似乎是 IE6/IE7 的一个有据可查的问题。

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

于 2012-07-19T18:51:21.957 回答