html - 停止菜单项在简单的 html 下拉菜单上出现两次

标签 html drop-down-menu menu

这是一个非常简单的问题,我确信这是一个非常简单的修复。我根本没有真正使用过下拉菜单,所以不知道如何改变它。我想做的就是阻止显示的菜单项出现在下拉结果中!所以我的代码如下:

<form action="">
<select name="menu">
<option value="other">Other blog entries</option>
<option value="other">So you want to shoot a show...</option>
</select>
</form>

fiddle

工作正常,但当列表被删除时,我不想将“其他博客条目”显示为删除列表中的选项。如何更改此设置以仅显示其他博客条目而不显示拖放项目?我用谷歌搜索了一下,找不到解决方案!

非常感谢您的帮助。

最佳答案

解决方案如下:

<form action="">
  <select name="menu" value="" onchange="var opt=this.options[0];if(opt.getAttribute('role')==='placeholder'&&!opt.selected)opt.parentNode.removeChild(opt);">
   <option role="placeholder" value="" id="hiddenOption">Other blog entries</option>
   <option value="other">So you want to shoot a show...</option>
  </select>
</form>

和CSS:

#hiddenOption {display: none;}

fiddle :http://jsfiddle.net/DSsYU/1/

这是想要的结果吗? :)

关于html - 停止菜单项在简单的 html 下拉菜单上出现两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24636929/

相关文章:

CSS 悬停、焦点和 "unfocus"

html - 如何使用 CSS 和 HTML 永久更改 Material Icon?

jquery - jQuery 的 .next() 方法有问题

html - h3 标签内的文本在 IE8 中不可见?

javascript - 响应菜单下拉不显示

java - 点击 Galaxy Samsung S3 上的菜单按钮时应用停止

javascript - 如何像段落一样设置日期选择器输入的样式?

html - Css 下拉菜单不显示

javascript - 如何将子菜单添加到单击的按钮

jquery - 从asp.net中的下拉列表中获取选定的值