Получить количество флажков, которые отмечены в Javascript - PullRequest
9 голосов
/ 23 апреля 2010

Я пытаюсь создать функцию javascript (хотя с jquery все в порядке), которая будет возвращать число, соответствующее количеству флажков, отмеченных в форме.Кажется достаточно простым, но я не могу найти хороший способ сделать это.

Спасибо.

Ответы [ 6 ]

16 голосов
/ 23 апреля 2010

Попробуйте это:

var formobj = document.forms[0];

var counter = 0;
for (var j = 0; j < formobj.elements.length; j++)
{
    if (formobj.elements[j].type == "checkbox")
    {
        if (formobj.elements[j].checked)
        {
            counter++;
        }
    }       
}

alert('Total Checked = ' + counter);

.

С JQuery:

alert($('form input[type=checkbox]:checked').size());
4 голосов
/ 23 апреля 2010
 var checkBoxs = $('#myForm').children('input[type="checkbox"]:checked');
 alert(checkBoxs.length);
4 голосов
/ 23 апреля 2010

$('form :checkbox:checked').length

2 голосов
/ 23 апреля 2010
var chk = $('form').find('input[type=checkbox]:checked').length
1 голос
/ 23 апреля 2010

Попробуйте

$(":checkbox").filter(":checked").size()
0 голосов
/ 09 августа 2014

меняются долгий путь

Вы должны указать имя класса для флажка и сделать

var chkLength = $ ('имя.класса: проверено'). Длина;

предупреждение (chkLength);

это перетянет все отмеченные флажки из списка флажков

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...