Как посчитать количество тегов опций, используя jQuery? - PullRequest
18 голосов
/ 09 апреля 2011

У меня есть вопрос относительно того, как я могу вычислить количество тегов опций, когда у меня есть многократное поле выбора с тем же классом и идентификатором?

Допустим, у меня есть три поля выбора. И мне нужен размер поля выбора, чтобы я мог динамически добавлять новый блок выбора с теми же параметрами:

<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>

Ответы [ 3 ]

62 голосов
/ 09 апреля 2011

с JQuery:

для данного select с id:

$('select#selectid option').length

для всех selects с данным классом:

$('select.selectclass option').length

для всех selects на странице:

$('select option').length

но вы должны указать разные идентификаторы для каждого элемента на html-странице

1 голос
/ 14 февраля 2012

Я обнаружил, что получил более согласованные результаты, используя метод JQuery children(), т. Е.

$('.productDetail_variant select').each(function() {
      var currSelectValue = $(this).children();
      alert(currSelectValue.length);
});
1 голос
/ 09 апреля 2011

Идентификаторы тегов должны быть уникальными для документа.Планируете ли вы иметь все это в дереве документов одновременно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...