Задать вопрос
zerxx
@zerxx

Как выбрать каждый второй элемент определенного тэга?

На странице есть несколько блоков, в каждом набор радио-кнопок отображаемых через jquery ui buttons:
<div id="randomid1" class="class1">
<input type="radio" value="random1" />
<label class="radio-lbl ui-state-active" for="random1">Label</label>
<input type="radio" value="random2" />
<label class="radio-lbl" for="random2">Label</label>
<input type="radio" value="random3" />
<label class="radio-lbl" for="random2">Label</label>
</div>


По умолчанию при загрузке страницы активен первый параметр, соответствующий лейбл имеет класс ui-state-active.
Задача - выбрать каждый второй параметр.

Зная id родителя задача решается через:
jQuery("div#randomid1 > label:nth-child(2)").click();

Но блоков несколько, id у всех разные.
Вот такой способ почему-то не прокатывает:
jQuery("div.class1 > label:nth-child(2)").click();

Как еще можно решить задачу?
  • Вопрос задан
  • 1050 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Stalker_RED
@Stalker_RED
jQuery('.class1').find('label:eq(1)').click();
Демо: https://jsfiddle.net/yzj0w1rs/
Да, если нужен не второй из каждого блока, а вообще каждый второй, то even, как подсказывает timfcsm
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы