2010-07-26 94 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