Есть 4 чекбокса:
1) Все (поумолчанию отмечен)
2) Чекбокс1
3) Чекбокс2
4) Чекбокс3
Пытаюсь сделать так, чтобы когда выбираешь Чекбокс1, Чекбокс2 или Чекбокс3, то с чекбокса "Все" снималась отметка и наоборот, если снимаешь отметки со всех чекбоксов, то "Все" отмечалось автоматически. Также если кликнуть "Все", то остальные отметки чтобы снимались.
Есть код, но он работает на половину (отметка "Все" снимается, если отметить другие, но обратно не ставится, если снять все отметки):
$('.form__chekbox_label').click(function () {
if ($(this).hasClass('.form__chekbox_label_all')) {
$('.form__chekbox').prop('checked', false);
} else {
$('.form__chekbox_all').prop('checked', false);
}
});
$('.form__chekbox_label_all').click(function () {
$('.form__chekbox').prop('checked', false);
});
Ссылка на codepen:
https://codepen.io/maxbeat/pen/JjXZrZp
Подскажите в чем ошибка?