Jak sprawdzić, używając jQuery, ile opcji znajduje się w rozwijanym menu?Jak sprawdzić, ile opcji znajduje się w menu rozwijanym?
Dzięki.
Jak sprawdzić, używając jQuery, ile opcji znajduje się w rozwijanym menu?Jak sprawdzić, ile opcji znajduje się w menu rozwijanym?
Dzięki.
var length = $('#mySelectList').children('option').length;
lub
var length = $('#mySelectList > option').length;
Zakłada lista <select>
ma identyfikator mySelectList
.
alert($('#select_id option').length);
$('#idofdropdown option').length;
To powinno wystarczyć.
$("#mydropdown option").length
Albo jeśli już ma odniesienie do niego,
$(myDropdown).find("option").length
$('#dropdown_id').find('option').length
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
$('select option').length;
lub
$("select option").size()
'.size()' jest przydatna, jeśli chcesz łańcucha – adardesign
.size() zwraca i integer, a zatem nie jest zdolny do łańcuchów. Można łączyć tylko metody, które zwracają obiekty jQuery. –
Get liczbę opcji w danym elementu select
$("#elementid option").length
Nie ma żadnej korzyści przy użyciu ". Rozmiar" nad ".length", który jest nieco szybszy. –
Dzięki @Russ Bradberry zaktualizuję odpowiedź. – Shaji
Click here to see a previous post about this
zasadzie tylko kierować identyfikator select i to zrobić:
var numberOfOptions = $('#selectId option').length;
zobacz mój komentarz @Shaji –
dzięki, nie zdawałem sobie sprawy, że długość była szybsza. Aktualizuję ... – Munzilla
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
'.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
Nadal przydatne prawie siedem lat później;) – b1919676