@grande2k

Как проверить что все чекбоксы активны?

Здравствуйте, мне нужно проверить если у всех заказов чекбоксы с галочкой, то чекбоксу "Выбрать все" добавить галочку, то есть как правильно составить условие которое будет проверять все ли чекбоксы с галочкой? Галочка добавляеться классом "checked", спасибо! 5fca54798a462330653986.png
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 2
0xD34F
@0xD34F Куратор тега JavaScript
const allChecked = Array
  .from(document.querySelectorAll('здесь селектор проверяемых чекбоксов'))
  .every(n => n.checked);

или

const allChecked = !$('здесь селектор проверяемых чекбоксов').not(':checked').length;

UPD. https://jsfiddle.net/ehspnd5y/
Ответ написан
max_shane
@max_shane
Javascript / Node.js dev
Нужно получить массив всех нужных вам элементов методами document.querySelector, document.getElementsByTagName или document.getElementsByClassName.
Если у вас эти элементы в каком-то определенном блоке лежат, то вместо document нужно указать на этот блок например получив его через document.getElementById.
Затем проходите по полученному массиву и проверяете соответствует ли каждый элемент массива вашему условию. Хотя в вашей задаче следует проверять на НЕ соответствие и в случае не соответствия возвращать false и выходить из цикла, а если false ни разу не вернулся то в этой функции
сразу после цикла возвращать true. Дальше уже разберетесь что делать с true и false.
Ответ написан
Ваш ответ на вопрос

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

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