2010-07-26 115 views

回答

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

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

这里假设你的<select>名单有mySelectList的ID。

+0

'。儿童(“选项”)长度观看;'是在我,我能得到实际的选项数/ select.length的唯一途径通过.done({})中的ajax动态填充我的选择列表;使用.append()。去的路! – yardpenalty 2016-11-10 21:35:39

+0

还是有用的近七年后;) – b1919676 2017-03-28 18:42:27

3
$('#idofdropdown option').length; 

应该这样做。

9
$("#mydropdown option").length 

或者,如果你已经有了一个参考吧,

$(myDropdown).find("option").length 
3
$('#dropdown_id').find('option').length 
6

使用length propertythe size method找出许多项目是如何在一个jQuery集合。使用descendant selector<select>内选择所有<option>

HTML:

<select id="myDropDown"> 
<option>1</option> 
<option>2</option> 
. 
. 
. 
</select> 

JQuery的:

var numberOfOptions = $('select#myDropDown option').length 
2
$('select option').length; 

$("select option").size() 
+0

'.size()'如果你想链 – adardesign 2010-07-26 19:49:13

+0

.size()返回一个整数和,因此是有用的,是不是链能力。你只能链接返回jQuery对象的方法。 – 2010-07-26 20:40:45

4

获取特定选择元件的选项的数目

$("#elementid option").length 
+0

在略微快一点的“.length”上使用“.size”没有任何优势。 – 2010-07-26 18:33:10

+0

谢谢@Russ Bradberry我会更新答案。 – Shaji 2010-07-26 19:01:42

4

Click here to see a previous post about this

基本上只是针对选择的ID,并做到这一点:

var numberOfOptions = $('#selectId option').length; 
+0

看到我的评论@ Shaji – 2010-07-26 18:34:39

+0

谢谢,没有意识到长度是更快。更新中... – Munzilla 2010-07-26 20:09:17

0

使用纯JavaScript你可以调用上的选择框的ID长度。 它会更快。 通常一切本地JavaScript与现代的浏览器

这可以在JavaScript实现由

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

var length = dropdownFilterSite.length. 

良好的网站对一些学习

www.youmightnotneedjquery执行好。。com

一个很好的视频由Todd座右铭

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