javascript - 检查下拉菜单是否有超过 1 个选项

标签 javascript jquery html

我有一个下拉列表,它是在更改其他一些复选框时填充的,所以在加载时下拉列表是空的(其中只有 1 个选项“选择”)。

<select id="A" aria-invalid="false">
    <option disabled="" value="0">Select</option>
</select>

选中复选框时,值将添加到下拉列表中,取消选中复选框时,值将从下拉列表中删除。

我已经为此编写了一个逻辑。我正在寻找的是如何检查下拉列表是否添加了任何选项。 IE。选中复选框时,如果这是添加到其中的第一个选项,我想显示保管箱,否则隐藏下拉列表。

最佳答案

您可以使用选项长度;

var optionsLen = $('#A option').length;

document.write('<br />Number of Options = ' + optionsLen);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<select id="A" aria-invalid="false">
  <option disabled="" value="0">Select</option>
</select>


如果您想要未禁用的选项数量。

var optionsLen = $('#A option:not(:disabled)').length;

document.write('<br />Number of Options = ' + optionsLen);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<select id="A" aria-invalid="false">
  <option disabled="" value="0">Select</option>
  <option value="1">One</option>
</select>

关于javascript - 检查下拉菜单是否有超过 1 个选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32835936/

相关文章:

javascript - 用于加载的弹出窗口在 knockout 中不起作用

javascript - 主题 Sencha Touch - 需要指南针和 SSAS 吗?

javascript - 在 IE 中单击 Angular Bootstrap Datepicker 外部会引发 'contains' 错误

javascript - WordPress 中无冲突的 jQuery 范围

html - 为什么使用溢出 :hidden css in its container element? 下拉菜单不会出现在其容器下方

javascript - 如何制作将特定单词变成超链接的 chrome 扩展?

javascript - 如何在 html 标签 href 中使用 es6 模板

javascript - jQuery 在浏览器刷新时返回页面

javascript - 不要在 iframe 滚动 Javascript 的末尾滚动视口(viewport)

html - 如何在悬停多个缩略图图像时设置黑色透明度,每个图像都有不同的位置?