#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