回答:
var length = $('#mySelectList').children('option').length;
または
var length = $('#mySelectList > option').length;
これは、<select>
リストのIDがであることを前提としていますmySelectList
。
$("#mydropdown option").length
または、すでに参照している場合は、
$(myDropdown).find("option").length
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のアイテムに子孫の 'オプション'がある場合、次のように変換されます。必要な操作を行ってください。
これに関する以前の投稿を表示するには、ここをクリックしてください
基本的には、selectのIDをターゲットにしてこれを行うだけです。
var numberOfOptions = $('#selectId option').length;
$('#idofdropdown option').length;
それでうまくいくはずです。
特定の選択要素のオプションの数を取得する
$("#elementid option").length
$('select option').length;
または
$("select option").size()
.size()
連鎖したい場合に便利です
純粋なJavaScriptでは、選択ボックスのIDの長さを呼び出すだけです。より速くなります。通常、すべてのネイティブJavaScriptが最新のブラウザでますます優れたパフォーマンスを発揮します
これは、JavaScriptで次の方法で実現できます。
var dropdownFilterSite = document.querySelector( '#dropDownId' ); //Similar to jQuery
var length = dropdownFilterSite.length.
いくつかの学習のための良いウェブサイト
www.youmightnotneedjquery.com
Todd Mottoがご覧になる良い動画
.children('option').length;
.done({});でajaxを使用して選択リストに動的に入力した後、実際のオプション数/ select.lengthを取得できる唯一の方法でした。.append()を使用します。行くぞ!