显示:没有在IE 9中不起作用

时间:2014-04-10 00:40:38

标签: jquery css internet-explorer internet-explorer-9

我有一个<select>对象,我希望切换一些<option>,我使用jQuery .hide()函数。它适用于Chrome / Firefox /等,但不适用于IE 9.

小提琴链接:http://jsfiddle.net/Cz4cm/11/

HTML:

<select>
    <option>Select a Term...</option>
    <option class="0" value="0" style="display:none;">Option0</option>
    <option class="1" value="1">Option1</option>
    <option class="2" value="2">Option2</option>
    <option class="3" value="3">Option3</option>
    <option class="4" value="4">Option4</option>
    <option class="5" value="5">Option5</option>
    <option class="6" value="6">Option6</option>
    <option class="7" value="7">Option7</option>
</select>

我想在不同的点上切换这些值,因此完全从DOM中删除HTML不是一种选择。我只想切换他们的知名度。

任何人都知道一个解决方法/我需要做什么才能让.hide()在IE 9中工作?

感谢。

1 个答案:

答案 0 :(得分:4)

不幸的是,HTML规范没有定义选项元素的样式。

有些浏览器允许,有些浏览器不允许。但这样做并不符合标准。

http://msdn.microsoft.com/en-us/library/ms535877%28v=vs.85%29.aspx

  

除背景颜色和颜色外,将忽略通过选项元素的样式对象应用的样式设置。此外,直接应用于各个选项的样式设置将覆盖应用于整个包含的select元素的样式设置。