【问题标题】:Disable and Enable dropdown in IE6 using jQuery使用 jQuery 在 IE6 中禁用和启用下拉菜单
【发布时间】:2012-07-19 00:32:39
【问题描述】:

我正在使用

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

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

selectElement.removeAttr('disabled');

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

谢谢

【问题讨论】:

  • 我的问题是:您的目标受众是什么,您甚至关心它在 IE6 中如何/是否有效?只有about 6% of the world still uses IE6,其中一半以上是中国,所以除非你是在建一个中国网站,否则不要担心。
  • 你用的是什么版本的jQuery?

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


【解决方案1】:
  • 首先要检查:您的 jQuery 版本。
    我发现this reference 是 IE6 中的一个 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,您将落后多远。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 我的意思是禁用整个选择元素,而不是单个选项。
    猜你喜欢
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多