使用 jQuery 如何计算一个 <select>
DOM 元素中 <option>
的数量?
<select data-attr="dropdown" id="input1">
<option value="Male" id="Male">Male</option>
<option value="Female" id="Female">Female</option>
</select>
我想找到使用 jQuery 如何计算一个 <select>
DOM 元素中 <option>
的数量?
<select data-attr="dropdown" id="input1">
<option value="Male" id="Male">Male</option>
<option value="Female" id="Female">Female</option>
</select>
我想找到$('#input1 option').length;
这会生成2
。var len = document.getElementById("input1").length;
length
比 size
更好。$('#input1 option').length;
或者您可以使用 size 函数(已在jQuery v3中删除):
$('#input1 option').size();
$(document).ready(function(){
console.log($('#input1 option').size());
console.log($('#input1 option').length);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<select data-attr="dropdown" id="input1">
<option value="Male" id="Male">Male</option>
<option value="Female" id="Female">Female</option>
</select>
你的问题有点混淆,但是假设你想要显示面板中选项的数量:
<div id="preview"></div>
以及
$(function() {
$("#preview").text($("#input1 option").length + " items");
});
我不确定我理解你问题的其余部分。
$('#input1 :selected').length;
来获取选择的选项数。如果没有满足某个最小选项数,这可用于禁用按钮,非常实用。function refreshButtons () {
if ($('#input :selected').length == 0)
{
$('#submit').attr ('disabled', 'disabled');
}
else
{
$('#submit').removeAttr ('disabled');
}
}
$('#input1 :selected').length;
支持文档请参考:https://api.jquery.com/length/ - Leonard Kakande$('#example option').length
length
的方法是9年前由Karim79发布的。这个答案可以被安全地从页面中清除,因为它完全是冗余的。 - mickmackusaOk, i had a few problems because i was inside a
$('.my-dropdown').live('click', function(){
});
我的页面里有多个相同的元素,所以我使用了一个类。
当我点击下拉菜单时,通过ajax请求自动填充下拉菜单,因此我只需要使用$(this)这个元素。
所以...
我需要执行以下步骤:
$('.my-dropdown').live('click', function(){
total_tems = $(this).find('option').length;
});
这将按照问题要求精确地给出所有可用选项的计数。如果您已经将节点存储在变量中,则此功能非常有用。
另一种可能有用的方法。
$('#select-id').find('option').length
<option>
的数量。 - Sebastian Simon
var len = document.querySelector("#input1").length;
- Jacob Nelson