如何检查下拉菜单中有多少个选项?


Answers:


201
var length = $('#mySelectList').children('option').length;

要么

var length = $('#mySelectList > option').length;

假设您的<select>列表ID为mySelectList


.children('option').length;这是我通过.done({})中的Ajax动态填充选择列表后获得实际选项计数/ select.length的唯一方法;使用.append()。要走的路!
yardpenalty.com

所选选项的长度是正确的“ $('。search-select选项:selected')。length”
Youssef Boudaya


8

使用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',请执行所需的操作。








0

使用纯JavaScript,您可以在选择框的ID上调用长度。它将更快。通常,所有本机javascript在现代浏览器中的性能都越来越好

这可以在javascript中通过

     var dropdownFilterSite = document.querySelector( '#dropDownId' );  //Similar to jQuery

var length = dropdownFilterSite.length.

一个学习的好网站

www.youmightnotneedjquery.com

Todd Motto观看的精彩视频

https://www.youtube.com/watch?v=pLISnANteJY

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.