Как при помощи 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 не дружу, а дело горит. Заранее большое спасибо за помощь.
  • Вопрос задан
  • 1387 просмотров
Пригласить эксперта
Ответы на вопрос 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');
}
});
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы