javascript - 隐藏选择选项跨浏览器

标签 javascript jquery drop-down-menu cross-browser

有什么办法吗?

我做了jsFiddle这在 IE 中不起作用。

代码如下:

HTML

<select id="testing">
    <option value="1">Option 1</option>
    <option value="2">Option 2</option>
    <option value="3">Option 3</option>
</select>

jQuery

$(document).ready(function() {
    $('select#testing option').eq(1).attr({
        disabled: 'disabled'
    });
});

CSS

select option[disabled] {display: none;}

任何指针都会有所帮助。

注意:我不能使用 .remove() 方法。

最佳答案

尝试select option[disabled=disabled] 或者在您应用 CSS 规则的 option 元素上设置类 disabled ( 显示:无;)。

编辑

在 IE9 上测试后,我发现它不会让你隐藏选项元素,至少不能通过 display:none;,设置 disabled="disabled"禁用该元素,但不隐藏它。

关于javascript - 隐藏选择选项跨浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13533066/

相关文章:

javascript - 使用 Object.assign 和描述符的原型(prototype)链

javascript - Ext JS 4.1 中的递归树形菜单结构

javascript - div 中居中的元素似乎偏离了中心

javascript - JQuery removeClass 不工作自己

html - <div> 下拉菜单自定义

javascript - 长时间操作崩溃 Office 插件 (JS)

javascript - 通过状态栏选择并删除与下一个元素合并

javascript - 在回调函数中获取变量值

javascript - 更改 jQuery 自动完成

javascript - 导航移动下拉菜单,制作屏幕尺寸