@nen0y

Как активировать checkbox, если все остальные включены и наоборот?

https://codepen.io/5dc8b3/pen/oNBvJLR

Если мы нажимаем на первый checkbox, то остальные должны стать активными, но если мы выключаем второй или третий, то первый должен стать неактивным.

Как это сделать?
  • Вопрос задан
  • 119 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const [ first, ...rest ] = document.querySelectorAll('[type="checkbox"]');
const onChange = () => first.checked = rest.every(n => n.checked);
first.addEventListener('change', () => rest.forEach(n => n.checked = first.checked));
rest.forEach(n => n.addEventListener('change', onChange));
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Складывать в массив и проверять значения, и в зависимости от ситуации менять значения в массиве. После проходить по массиву и расставлять или снимать галочки.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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