Chefranov
@Chefranov
Новичок

Как проверить список на совпадение?

Подскажите, немного туплю. На странице есть несколько чекбоксов и нужна проверка: если хоть один из чекбоксов выбран, то кнопке убрать атрибут disabled если совпадение не найдено, то ставим кнопке disabled.

То что у меня сейчас:
$('#check-all, .table__checkbox input').on('click', function () {
      $(this).each(function () {
         checkbox_this = $(this).is(':checked');
         if (checkbox_this == true) {
            $('#run-all').attr('disabled', false);
         } else {
            $('#run-all').attr('disabled', true);
         };
      })
   });

Но этот вариант не работает когда сначала отмечаю чекбоксы, а потом по одному убираю.

#check-all - на странице одна штука
.table__checkbox input - десять штук
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
hzzzzl
@hzzzzl
[...document.querySelectorAll('.table__checkbox input')].some(input => input.checked)


если это true, то хоть один выбран

https://codepen.io/anon/pen/zbJoBO
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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