我正在尝试创建一个javascript函数(虽然jquery完全没问题),它将返回一个与表单中选中的复选框数相对应的数字。看起来很简单,但我无法找到一个好方法。
感谢。
答案 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);
这将从复选框列表
中删除所有选中的复选框