获取在Javascript中选中的复选框数

获取在Javascript中选中的复选框数,javascript,jquery,checkbox,forms,Javascript,Jquery,Checkbox,Forms,我正在尝试创建一个javascript函数(尽管jquery完全可以),它将返回一个与表单中选中的复选框数量相对应的数字。看起来很简单,但我想不出一个好办法 谢谢。试试看 $(":checkbox").filter(":checked").size() 试试这个: var formobj = document.forms[0]; var counter = 0; for (var j = 0; j < formobj.elements.length; j++) { if (fo

我正在尝试创建一个javascript函数(尽管jquery完全可以),它将返回一个与表单中选中的复选框数量相对应的数字。看起来很简单,但我想不出一个好办法

谢谢。

试试看

$(":checkbox").filter(":checked").size()
试试这个:

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);
$('form:checkbox:checked')。长度变化很大

 var checkBoxs = $('#myForm').children('input[type="checkbox"]:checked');
 alert(checkBoxs.length);
您必须将类名指定给复选框并执行以下操作

var chkLength=$('input.className:checked').length

警报(chkLength)


这将覆盖复选框列表中的所有复选框

@Yuriy Faktorovich:仅用于说明。我现在已经移除了@Sarfraz:你说得对。我只是为了澄清而对其进行了更正——标准JS代码不会拾取表单之外的输入元素。jQuery行将被选中。@danp:yes现在两种方式都将选择表单中的所有复选框。使用jQuery,如$('form input[type=checkbox]:checked'),如何获取被选中项的id的详细信息?在.length和.size()之间有什么区别?@Mint
var chk = $('form').find('input[type=checkbox]:checked').length
 var checkBoxs = $('#myForm').children('input[type="checkbox"]:checked');
 alert(checkBoxs.length);