Mail.ruПочтаМой МирОдноклассникиИгрыЗнакомстваНовостиПоискСмотриComboВсе проекты

Как проверить вкючен ли хоть один чекбокс jquery?

Алексей Лужецкий Знаток (370), закрыт 5 месяцев назад
Есть таблица со списком. Напротив каждой строки списка стоит чекбокс. Также есть общий чекбокс, который включает/выключает все чекбоксы в таблице.

Проблема в том, если выбираешь "включить все чекбоксы", кнопка становится активной, но если убираешь хоть один флажок в списке, кнопка становится не активной. Приходится выключать включать другой из выбранных чекбоксов, чтобы кнопка опять стала активной. Это не удобно.
Как сделать, чтобы, пока включен хоть один чекбокс, кнопка была активной?
Лучший ответ
Elepsis Eclipse Просветленный (39178) 5 месяцев назад
$('.checkbox').on('change', function(){
  if( $('.checkbox:checked').length ){
    $('.btn').addClass('active');
  }
});
Алексей ЛужецкийЗнаток (370) 5 месяцев назад
Спасибо, всё работает как нужно. Только добавил к условию if ещё else:

$('.checkbox').on('change', function(){
if( $('.checkbox:checked').length ){
$('.btn').addClass('active');
$('.btn').removeClass('noactive');
}else{
$('.btn').addClass('noactive');
$('.btn').removeClass('active');
}
});

<input type='submit' value='Удалить' id='btn' class='btn_noactive'>
Алексей Лужецкий Знаток (370) ошибся, не .btn, а #btn
Остальные ответы
Похожие вопросы
Также спрашивают