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();

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

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

Войти через центр авторизации
Похожие вопросы
SummerWeb Ярославль
от 120 000 до 180 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
17 июн. 2024, в 14:34
2000 руб./за проект
17 июн. 2024, в 14:32
2000 руб./за проект
17 июн. 2024, в 13:55
500 руб./за проект