<form name='form1' >
<input type=checkbox name='cbox[]' />
</form>
<script>
var checkbox = document.getElementsByName('ckbox[]')
var ln = checkbox.length
alert(ln)
</script>
如何仅使用JavaScript或jQuery计算选中的复选框?
答案 0 :(得分:29)
使用jQuery可以缩短代码并使其更具可读性,可维护性和易于理解。将attribute selector与:checked选择器
一起使用<强> Live Demo 强>
$('[name="cbox[]"]:checked').length
答案 1 :(得分:5)
如果你想使用普通的javascript
var checkbox = document.getElementsByName('ckbox[]');
var ln = 0;
for(var i=0; i< checkbox.length; i++) {
if(checkbox[i].checked)
ln++
}
alert(ln)
答案 2 :(得分:4)
jQuery解决方案:
var len = $("[name='cbox[]']:checked").length;
JavaScript解决方案:
var len = [].slice.call(document.querySelectorAll("[name='cbox[]']"))
.filter(function(e) { return e.checked; }).length;
答案 3 :(得分:1)
$('input:checked').length
将会执行。
答案 4 :(得分:1)
试试这个
jQuery解决方案:
var len = $(":checked",$("input[name='cbox[]']")).size();
答案 5 :(得分:1)
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);
答案 6 :(得分:0)
试试,
var boxes = $('input[name="cbox[]"]:checked');
查找已检查的数量,
$(boxes).size();
或
$(boxes).length();
答案 7 :(得分:0)
var len = $("[name='cbox[]']:checked").length;
如果您直接比较,将起作用但不起作用
if ( $("[name='cbox[]']").length= $("[name='cbox[]']:checked").length)
答案 8 :(得分:0)
你也是这样做的
你必须为checkBox定义类,然后按照下面的
var chkLength = $(&#39; input.className:checked&#39;)。length; 警报(chkLength);
这将打印列表
中的总复选框号答案 9 :(得分:0)
您也可以使用以下
$('[name=cbox\\[\\]]:checked').length
答案 10 :(得分:0)
试试这个,
var ch_n = $(“input:checked”)。length;