javascript - 单击下拉菜单时如何隐藏默认 <select> <option>?

标签 javascript jquery html css html-select

我想要一个<select>默认选择选项的元素是“____”。换句话说,空白。

当下拉框获得焦点时,我希望“____”选项不在可以选择的选项中。这样一来,用户必须选择除“____”以外的其他选项。

这有意义吗?

插图

关闭:

Closed select menu

打开:

Opened select menu

如您所见,选项“___”在被选中时不在列表中。这是我想要的最终结果。

我试过使用 onFocus事件来删除选项,但这只会使元素失去焦点,并将默认选项替换为另一个选项。

最佳答案

您可以利用 HTML 中的 hidden 属性。试试这个例子

<select>
    <option selected disabled hidden>Choose here</option>
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>
    <option value="4">Four</option>
    <option value="5">Five</option>
</select>

检查这个fiddle或下面的屏幕截图。

点击前: before clicking

点击后: enter image description here

关于javascript - 单击下拉菜单时如何隐藏默认 <select> <option>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27350843/

相关文章:

javascript - 幻灯片中的图像偏移

javascript - 计算单词的拼字游戏分数

javascript - 提交jquery后清除表单数据

jquery 对类型为 "div"的 'Button' 标签进行验证

html - Bootstrap 响应式导航导致水平滚动

Javascript 通过 bool 属性从 Neo4j 过滤器中获取数据

javascript - 按住 Ctrl 键时拖动时出错

jquery - 如何使用jquery向div添加多次?

javascript - Base64 png 到 Canvas

javascript - 使用 jquery 将 dt/dd 列表转换为 li 列表?