检查下拉列表是否有多个选项
Check if drop-down has more than 1 option
我有一个下拉列表,它是在更改其他一些复选框时填充的,所以加载时下拉列表是空的(其中只有一个选项"Select"(。
<select id="A" aria-invalid="false">
<option disabled="" value="0">Select</option>
</select>
选中复选框时,该值将添加到下拉列表中,取消选中复选框后,该值会从下拉列表中删除。
我已经为此写了一个逻辑。我要找的是如何检查下拉列表中是否添加了任何选项。例如,在选中复选框时,如果添加了第一个选项,我想显示下拉框,否则会隐藏下拉列表。
您可以使用option
长度;
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>
alert($('#A option').length)
演示
使用select的id作为select并选择该选项,然后使用.length
获取的长度
你可以试试这个:
$(document).ready(function() {
alert($('#A option').length)
});
演示
在这里,它检查有多少个子项,您只需要添加一个if条件或类似的条件,就可以完成
https://jsfiddle.net/z8ub6d01/
html:
<select>
<option>Select</option>
<option>Select</option>
<option>Select</option>
</select>
<span id="foo"></span>
jquery/js:
var $children = $('select').children();
$('#foo').html("You have " + $children.length + " children");
相关文章:
- 如何在从多选下拉列表中选择选项值时动态生成文本框
- 如何为下拉列表的每个选项添加一个属性
- jQuery下拉列表未显示第一个选项
- 使用选项组对下拉列表进行排序
- 从下拉列表中禁用其对应项的某些选定选项
- 使用Ajax或JavaScript选择下拉列表选项后,在同一页面上执行PHP脚本
- webforms:在javascript中动态添加下拉列表选项
- 在另一个下拉列表中的选择上切换下拉列表中选项的可见性
- 如果使用jquery在页面加载时未选择任何选项,如何禁用下拉列表
- 从下拉列表中选择其他选项时激活文本框
- 使用下拉列表过滤 ng 重复,而不复制下拉选项
- 如何在多选下拉列表中使选项成为必填/只读选项
- 从选择选项下拉列表中计算多个值
- 更改选择选项下拉列表与onclick功能按钮
- 选择其他字段元素时如何重置选择选项下拉列表
- j使用“选择选项”下拉列表查询多星评级系统
- 如何自动单击选项下拉列表
- 使用ui grid editableCellTemplate中的ng选项下拉列表[ng grid3.x]
- 层次结构和多选项下拉列表(HTML),并在项目之间导航(子节点)
- 从选择选项下拉列表中获取部分值