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

Как проверить выделен ли чекбокс, а затем добавить класс к родителю блока?

Код HTML:

<div class="row">
        <div class="punkt"><span>Раскрыть</span></div>
        <div class="podpunkt">
        <label class="checkbox"><input type="checkbox"/>Галочка 1</label>
        <label class="checkbox"><input type="checkbox"/>Галочка 2</label>
        <label class="checkbox"><input type="checkbox"/>Галочка 3</label>
        </div>
</div>


Как сделать так, чтобы при нажатии на div.podpunkt происходила проверка :checked к каждому чекбоксу в этом же блоке podpunkt через (this), и если хотя бы один чекбокс нажат, то добавлять класс к div.row? Если никакой не нажат, то убирать этот класс. Jquery. Спасибо.
  • Вопрос задан
  • 684 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Решения вопроса 1
$('.podpunkt').click(function(){

	var $row = $(this).parents('.row').eq(0);
  
	if ($(this).find('input[type="checkbox"]:checked').length) {
		$row.addClass('some-class');
	} else {
		$row.removeClass('some-class');
	}
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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