<form name='form1' >
<input type=checkbox name='cbox[]' />
</form>
<script>
var checkbox = document.getElementsByName('ckbox[]')
var ln = checkbox.length
alert(ln)
</script>
如何使用 JavaScript 或 jQuery 只计算选中的复选框?
<form name='form1' >
<input type=checkbox name='cbox[]' />
</form>
<script>
var checkbox = document.getElementsByName('ckbox[]')
var ln = checkbox.length
alert(ln)
</script>
如何使用 JavaScript 或 jQuery 只计算选中的复选框?
如果你想使用纯 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;
$('input: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);
试用,
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 = $( "输入:已检查" ).length;