怎样才能获得已选中复选框数组javascript的长度

var checkbox = document.getElementsByName('ckbox[]') var ln = checkbox.length alert(ln)

如何只使用JavaScript或jQuery计算选中的复选框?

使用jQuery可以缩短代码并使其更具可读性,可维护性和易于理解。 使用属性选择器 :选中选择器

现场演示

 $('[name="cbox[]"]:checked').length 

如果你想使用普通的JavaScript

 var checkbox = document.getElementsByName('ckbox[]'); var ln = 0; for(var i=0; i< checkbox.length; i++) { if(checkbox[i].checked) ln++ } alert(ln) 

jQuery解决方案:

 var len = $("[name='cbox[]']:checked").length; 

JavaScript解决方案:

 var len = [].slice.call(document.querySelectorAll("[name='cbox[]']")) .filter(function(e) { return e.checked; }).length; 

试试这个

jQuery解决方案:

 var len = $(":checked",$("input[name='cbox[]']")).size(); 
 var fobj = document.forms[0]; var c = 0; for (var i = 0; i < formobj.elements.length; i++) { if (fobj.elements[i].type == "checkbox") { if (fobj.elements[i].checked) { c++; } } } alert('Total Checked = ' + c); 

$('input:checked').length如果你没有任何其他输入标签,那么$('input:checked').length就可以了。

试用,

 var boxes = $('input[name="cbox[]"]:checked'); 

找到多少被检查,

 $(boxes).size(); 

要么

 $(boxes).length(); 
 var len = $("[name='cbox[]']:checked").length; 

如果你直接比较喜欢的话,它会起作用但是不起作用

 if ( $("[name='cbox[]']").length= $("[name='cbox[]']:checked").length) 

你也是这样做的

你必须为checkBox定义类,然后按照下面的说明

var chkLength = $(’input.className:checked’)。length; 警报(chkLength);

这将从列表中打印出您的总共没有复选框

您也可以使用如下

 $('[name=cbox\\[\\]]:checked').length 

试试这个,

var ch_n = $(“input:checked”)。length;