Эффективное определение количества отмеченных флажков - PullRequest
3 голосов
/ 03 августа 2011

hiii, я хочу определить, сколько флажков отмечено в заданных флажках списка.Один метод, который я знаю, это проверить его, просматривая список и проверяя один за другим, проверяется ли он

$('.chkBoxList').each(function() {
if($(this).is(':checked'))
{
     // do something
}

Но я чувствую, что это довольно неэффективный метод.Как будто существуют сотни / тысячи флажков, и только несколько из них отмечены, он все равно будет проходить через все флажки.

Есть ли другой способ улучшить его.Я был бы признателен, если кто-нибудь может предложить эффективную альтернативу этому.Пожалуйста, направьте меня и предложите подходящее решение с плюсами и минусами.

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 03 августа 2011

Это позволит получить все проверенные входные данные (при условии, что никаких радиоустройств) внутри элемента с классом chkBoxList и свойством length будет их количество:

var cnt = $('.chkBoxList input:checked').length;

Если ваши флажки имеют chkBoxList класс использовать это:

var cnt = $('.chkBoxList:checked').length;
1 голос
/ 03 августа 2011
$('.chkBoxList').filter(':checked').length
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...