jquery установить флажки

#jquery

#jquery

Вопрос:

я пытаюсь получить список установленных флажков и их количество. У меня есть это:

         var obj = $(this).closest('li').find(':checkbox');

        var childCount=$(obj).size();
        var checkedCount=$(obj).(':checked').length;
  

Я получаю сообщение об ошибке при checkedCount

??

Комментарии:

1. прочитайте это forum.jquery.com/topic/count-checked-checkboxes

Ответ №1:

Вам нужно использовать filter() функцию:

     var obj = $(this).closest('li').find(':checkbox');

    var childCount = obj.size();
    var checkedCount =  obj.filter(':checked').length;
  

Фильтр
Сократите набор сопоставляемых элементов до тех, которые соответствуют селектору, или пройдите тест функции.

Кроме того, вам не нужно обертывать obj с $() помощью, потому что это уже объект jQuery.

Ответ №2:

чтобы получить отмеченную длину флажков :

 $('input[name^="complete"]:checked').length;
  

чтобы получить длину непроверенных флажков :

 $('input[name^="complete"]:unchecked').length;
  

где "complete" — атрибут name.

Ответ №3:

у вас опечатка.. вы не можете выполнить $(‘#foo’).() .. вам нужно:

 $('#foo').filter(':checkbox') 
  

выбор фильтра — http://api.jquery.com/filter