获取在Javascript中检查的复选框的数量

时间:2010-04-23 09:00:02

标签: javascript jquery checkbox forms

我正在尝试创建一个javascript函数(虽然jquery完全没问题),它将返回一个与表单中选中的复选框数相对应的数字。看起来很简单,但我无法找到一个好方法。

感谢。

6 个答案:

答案 0 :(得分:16)

试试这个:

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());

答案 1 :(得分:4)

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

答案 2 :(得分:4)

 var checkBoxs = $('#myForm').children('input[type="checkbox"]:checked');
 alert(checkBoxs.length);

答案 3 :(得分:2)

var chk = $('form').find('input[type=checkbox]:checked').length

答案 4 :(得分:1)

尝试

$(":checkbox").filter(":checked").size()

答案 5 :(得分:0)

长途跋涉

您必须将类名称设为复选框并执行

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

警报(chkLength);

这将从复选框列表

中删除所有选中的复选框