Я пытаюсь создать функцию javascript (хотя с jquery все в порядке), которая будет возвращать число, соответствующее количеству флажков, отмеченных в форме.Кажется достаточно простым, но я не могу найти хороший способ сделать это.
Спасибо.
Попробуйте это:
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());
var checkBoxs = $('#myForm').children('input[type="checkbox"]:checked'); alert(checkBoxs.length);
$('form :checkbox:checked').length
var chk = $('form').find('input[type=checkbox]:checked').length
Попробуйте
$(":checkbox").filter(":checked").size()
меняются долгий путь
Вы должны указать имя класса для флажка и сделать
var chkLength = $ ('имя.класса: проверено'). Длина;
предупреждение (chkLength);
это перетянет все отмеченные флажки из списка флажков