2010-07-26 11 views

Odpowiedz

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

lub

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

Zakłada lista <select> ma identyfikator mySelectList.

+0

'.children ('option') długość;.' był jedyny sposób mogę uzyskać Faktyczna liczba opcji/select.length po I zapełniłem moją listę wyboru dynamicznie przez ajax w .done ({}); przy użyciu .append(). Dobra droga! – yardpenalty

+0

Nadal przydatne prawie siedem lat później;) – b1919676

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

To powinno wystarczyć.

9
$("#mydropdown option").length 

Albo jeśli już ma odniesienie do niego,

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

Użyj length property lub the size method aby dowiedzieć się, jak wiele rzeczy są w zbiorze jQuery. Użyj numeru descendant selector, aby wybrać wszystkie <option> w obrębie <select>.

HTML:

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

JQuery:

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

lub

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

'.size()' jest przydatna, jeśli chcesz łańcucha – adardesign

+0

.size() zwraca i integer, a zatem nie jest zdolny do łańcuchów. Można łączyć tylko metody, które zwracają obiekty jQuery. –

4

Get liczbę opcji w danym elementu select

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

Nie ma żadnej korzyści przy użyciu ". Rozmiar" nad ".length", który jest nieco szybszy. –

+0

Dzięki @Russ Bradberry zaktualizuję odpowiedź. – Shaji

0

Z czystym javascript można po prostu zadzwonić na długość id polu wyboru. Będzie szybciej. Zazwyczaj ze wszystko rodzimy javascript wykonuje coraz lepiej z nowoczesnych przeglądarek

Można to osiągnąć w javascript przez

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

var length = dropdownFilterSite.length. 

dobre strony jakiegoś uczenia

www.youmightnotneedjquery.com

Dobrym wideo do oglądania przez Todda Motto

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

Powiązane problemy