Как при помощи jquery проверять состояние чекбокса и стилизовать label?

Приветствую, друзья. Есть такой код:
<div class = "group_wrapper">
	<div class = "label_wrapper">
		<label for = "one">Заголовок</label>
	</div>
	<div class = "checkbox_wrapper">
		<input type = "checkbox" id = "one" name = "one">
	</div>
</div>

<div class = "group_wrapper">
	<div class = "label_wrapper">
		<label for = "two">Заголовок</label>
	</div>
	<div class = "checkbox_wrapper">
		<input type = "checkbox" id = "two" name = "two">
	</div>
</div>

<div class = "group_wrapper">
	<div class = "label_wrapper">
		<label for = "three">Заголовок</label>
	</div>
	<div class = "checkbox_wrapper">
		<input type = "checkbox" id = "three" name = "three">
	</div>
</div>


Стоят следующие задачи:
1)Стилизовать label по клику (галочка есть - добавить класс, галочка снята - убрать);
2)После перезагрузки страницы проверять, стоит ли галочка и, опять же, добавлять класс, если стоит.

С jQuery не дружу, а дело горит. Заранее большое спасибо за помощь.
  • Вопрос задан
  • 1395 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Sashjkeee
f-e
На скорую руку, для себя отредактируйте
https://jsfiddle.net/aL2pj23h/1/
Ответ написан
dmitriy_novikov
@dmitriy_novikov
Занимаюсь web-разработкой с 2010г. http://dmnv.ru
$("input").each(function() { //проверка после перезагрузки
if($(this).prop("checked")){
$(this).closest('.group_wrapper').find('label').addClass('active');
} else {
$(this).closest('.group_wrapper').find('label').removeClass('active');
}
});

$("input").change(function() { //по клику
if($(this).prop("checked")){
$(this).closest('.group_wrapper').find('label').addClass('active');
} else {
$(this).closest('.group_wrapper').find('label').removeClass('active');
}
});
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 08:04
1 руб./за проект
22 нояб. 2024, в 06:06
1500 руб./в час
22 нояб. 2024, в 06:04
1 руб./за проект