我有这个......
<select class="wr-dropdown">
<option selected="" value="Navigation">Navigation</option>
<option value="something">Something</option>
<option value="something">Something</option>
…
</select>
点击下拉列表时我想隐藏第一个选项“导航”...当做出选择或关闭下拉列表时,我想再次显示它。
我该怎么做?
答案 0 :(得分:2)
当select打开时,您可以使用纯HTML隐藏第一个元素选项:
<select name="list">
<option selected="selected" hidden>First Element</option>
<option>Second Element</option>
<option>Third Element</option>
</select>
答案 1 :(得分:0)
$("select").focus(function(){
$(this).find("option").eq(0).remove();
})
$("select").blur(function(){
$(this).prepend("<option selected='selected'>Navigation</option>");
})
这很有效。
答案 2 :(得分:0)
如果您不喜欢第二个选项跳转到带安德鲁斯方法的选择框的方式,顺便提一下这是一个很好的例子。你可以这样做:
$("select").focus(function(){
$(this).find("option").eq(0).html('');
})
$("select").blur(function(){
$(this).find("option").eq(0).html('Navigation');
})