如何使用jQuery检查下拉菜单中有多少个选项?
谢谢。
如何使用jQuery检查下拉菜单中有多少个选项?
谢谢。
Answers:
var length = $('#mySelectList').children('option').length;
要么
var length = $('#mySelectList > option').length;
假设您的<select>
列表ID为mySelectList
。
$("#mydropdown option").length
或者,如果您已经有参考资料,
$(myDropdown).find("option").length
使用length属性或size方法来查找jQuery集合中有多少个项目。使用后代选择器选择<option>
内的所有<select>
。
HTML:
<select id="myDropDown">
<option>1</option>
<option>2</option>
.
.
.
</select>
jQuery的:
var numberOfOptions = $('select#myDropDown option').length
快速说明,通常您需要在jquery中对非常具体的事情进行操作,但是首先需要查看是否存在非常具体的事情。length属性是完美的工具。例:
if($('#myDropDown option').length > 0{
//do your stuff..
}
这将“翻译”为“如果ID = myDropDown的项具有任何后代'option',请执行所需的操作。
$('#idofdropdown option').length;
那应该做。
$('select option').length;
要么
$("select option").size()
.size()
如果您想链接,非常有用
使用纯JavaScript,您可以在选择框的ID上调用长度。它将更快。通常,所有本机javascript在现代浏览器中的性能都越来越好
这可以在javascript中通过
var dropdownFilterSite = document.querySelector( '#dropDownId' ); //Similar to jQuery
var length = dropdownFilterSite.length.
一个学习的好网站
www.youmightnotneedjquery.com
Todd Motto观看的精彩视频
.children('option').length;
这是我通过.done({})中的Ajax动态填充选择列表后获得实际选项计数/ select.length的唯一方法;使用.append()。要走的路!