2014-11-06 106 views
1

我有一个动态生成的下拉选项。我想隐藏第一个选项,因为这是不需要的。有没有任何跨浏览器兼容的方法来实现这一点。无论使用jquery还是css,任何解决方案都会很好。隐藏第一个选项

艾哈迈尔

+1

你有什么编码吗?提供一个清晰的解释,你想要达到的目标是什么 – dawez 2014-11-06 17:29:29

+0

你是什么意思的第一选择?请添加代码片段 – Sai 2014-11-06 17:29:41

+0

:第一个孩子伪类也许 – Sai 2014-11-06 17:32:35

回答

12
$("#my-drop-down-select-element-id").find("option").eq(0).remove(); 

可以移除第一<option />元件与上述代码<select />元件。

使用CSS来隐藏<option />元素是有问题的。有关详情,请参阅下面的链接。

要击穿上述功能链:

  1. 选择<select />元件。 (没有双关语意思)
  2. 在之前选择的元素中查找<option />元素。我使用find(),因为如果有选项组,那么children()将不起作用。
  3. 过滤掉只有第一个<option />元素。
  4. 从DOM中删除该元素。

这无疑被要求之前,对于一些更多的阅读:How to hide a <option> in a <select> menu with CSS?

1

你可以做的是使用CSS这样的,因为它在同步的工作原理与选装这样的:

#select-item:first-child { 
    display: none; 
} 
+0

您提供的选择器我认为是错误地编写的。这个想法在IE 11中似乎也不起作用。 – Jasper 2014-11-07 19:10:14

5
$('select > option:first').hide(); 

您的所有第一选择选项隐藏与此。

+0

这通常会起作用,但如果有''元素,那么'