DrunkMaster
@DrunkMaster

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

<p>
<span class="chc"><input class="check" type="checkbox"></span>
<span class="chc"><input class="check" type="checkbox"></span>
<span class="chc"><input class="check" type="checkbox"></span>
<span class="chc"><input class="check" type="checkbox"></span>
</p>


Написал скрипт на JQ. Не работает первая же строка, консоль не выводит надпись "изменение" при выборе любого из чекбоксов.
$('.check').change(function() {
        console.log('изменение');
        var sum = 0;
        $('.check').each(function(){
            if ($(this.value).is(':checked')){
                sum += 1;
            }
        });
        console.log('выбрано = ' + sum);
    });
  • Вопрос задан
  • 610 просмотров
Пригласить эксперта
Ответы на вопрос 3
Stimulate
@Stimulate
могу
Используйте $('.check').click
Ответ написан
ThunderCat
@ThunderCat Куратор тега JavaScript
{PHP, MySql, HTML, JS, CSS} developer
$('.check').on('change',function() {
        console.log('изменение');
        var sum = 0;
        $('.check').each(function(){
            if ($(this).prop('checked') == true)){
                sum += 1;
            }
        });
        console.log('выбрано = ' + sum);
    });

Есть подозрение что не в этом дело.
1) код должен быть обернут $(document).ready(function () {})
2) возможно есть ошибки ДО места выполнения кода. Смотрите ошибки в консоли.
Ответ написан
Комментировать
DrunkMaster
@DrunkMaster Автор вопроса
По чисто подсчёту
var numberOfChecked = $('input:checkbox:checked').length;
console.log('numberOfChecked = ' + numberOfChecked);

работает
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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