我在一个下拉列表中有动态生成的选项。我想隐藏第一个选项,因为它不需要显示。是否有跨浏览器兼容的方法来实现这一点。使用jQuery或CSS都可以,任何解决方案都可以。
Ahmar
我在一个下拉列表中有动态生成的选项。我想隐藏第一个选项,因为它不需要显示。是否有跨浏览器兼容的方法来实现这一点。使用jQuery或CSS都可以,任何解决方案都可以。
Ahmar
$("#my-drop-down-select-element-id").find("option").eq(0).remove();
使用上述代码可以删除 <select />
元素中的第一个 <option />
元素。
使用 CSS 隐藏 <option />
元素会有问题。更多信息请参见下面的链接。
上述函数链的分解:
<select />
元素。(不是双关语)<option />
元素。我使用 find()
因为如果存在选项组,则 children()
将无法工作。<option />
元素。这种问题以前肯定已经被问过了,欲了解更多信息,请参阅以下链接:How to hide a <option> in a <select> menu with CSS?
$('select > option:first').hide();
使用此方法可以隐藏所有的首选项选择选项。
<optgroup />
元素,则<option />
元素将不是<select />
元素的直接后代。 - JasperHTML
<select id='test'>
<option value='1'> op 1 </option>
<option value='2'> op 2 </option>
<option value='3'> op 3 </option>
<option value='4'> op 4 </option>
</select>
Jquery
$(document).ready(function() {
$("#test").find("option").eq(0).remove();
});
就是这样了!
#select-item:first-child {
display: none;
}