javascript - 从选择中隐藏先前选择的选项

标签 javascript jquery html

我有这个下拉菜单。

<select id="dDown">
     <option value="a">a</option>
     <option value="b">b</option>
     <option value="c">c</option>
</select>

如果我第一次选择b,下次我点击相同的dDown时,唯一会显示的选项应该是ac。如果我选择a,下一个dDown 选项应该是bc

这怎么可能?

最佳答案

禁用所选选项

$("#dDown").change(function() {
  $("option", this).prop("disabled", false)
  $("option:selected", this).prop("disabled", true)


})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="dDown">
  <option value="a">a</option>
  <option value="b">b</option>
  <option value="c">c</option>
</select>

隐藏选择的选项

$("#dDown").change(function() {
  $("option", this).show()
  $("option:selected", this).hide()


})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="dDown">
  <option value="a">a</option>
  <option value="b">b</option>
  <option value="c">c</option>
</select>

您可以使用 .prop() 来禁用该选项或使用 .hide() 如果您想隐藏。

关于javascript - 从选择中隐藏先前选择的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41215593/

相关文章:

javascript - 将变量从多个 javascript 函数传递给另一个函数?

javascript - jsonp : Uncaught SyntaxError: Unexpected token <

jquery - 使 sibling 中具有相同索引的所有子div具有相同的高度

javascript - 在弹出页面关闭前刷新父页面

javascript - HTML 和 JavaScript - Bootstrap

javascript - 配置 Angular 2 HTTP 服务

javascript - Kendo UI 数据可视化 - 条形图 - 最小/最大 Y 轴值

html - 如何组成这样的布局?

javascript - css 溢出无法正常工作

HTML - IE10 无法正确显示表格?