同じクラスとIDの複数の選択ボックスがある場合、オプションタグの数をどのように計算できますか?
3つの選択ボックスがあるとします。また、選択ボックスのサイズが欲しいので、同じオプションで新しい選択ボックスを動的に追加できます。
<select id="selectid" class="selectclass">
<option>1</option>
<option>2</option>
</select>
<select id="selectid" class="selectclass">
<option>1</option>
<option>2</option>
</select>
<select id="selectid" class="selectclass">
<option>1</option>
<option>2</option>
</select>
jqueryを使って:
select
を指定したid
の場合:
$('select#selectid option').length
特定のクラスを持つすべてのselects
の場合:
$('select.selectclass option').length
ページ内のすべてのselects
の場合:
$('select option').length
しかし、あなたはhtmlページの各要素に異なるIDを与えるべきです
タグIDは、ドキュメントに対して一意であることが想定されています。これらすべてを同時にドキュメントツリーに含める予定はありますか?
JQuery children()
メソッドを使用すると、より一貫した結果が得られることがわかりました。
$('.productDetail_variant select').each(function() {
var currSelectValue = $(this).children();
alert(currSelectValue.length);
});