我试图做一个JavaScript函数(尽管jquery完全可以),它将返回一个数字,该数字对应于窗体中选中的复选框的数量。似乎很简单,但我找不出一个好办法。获取在Javascript中检查的复选框的数量
谢谢。
我试图做一个JavaScript函数(尽管jquery完全可以),它将返回一个数字,该数字对应于窗体中选中的复选框的数量。似乎很简单,但我找不出一个好办法。获取在Javascript中检查的复选框的数量
谢谢。
试试这个:
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());
尝试
$(":checkbox").filter(":checked").size()
@Yuriy Faktorovich的名单:仅用于演示。我现在已经将它删除了 @Sarfraz:你说得对。我已经纠正了它 – kgiannakakis 2010-04-23 09:13:12
var chk = $('form').find('input[type=checkbox]:checked').length
$('form :checkbox:checked').length
.length和.size()有什么区别? – Mint 2012-11-20 21:07:09
@Mint http://stackoverflow.com/questions/2738352/jquery-size-method-vs-length-attribute – 2012-11-20 21:18:26
var checkBoxs = $('#myForm').children('input[type="checkbox"]:checked');
alert(checkBoxs.length);
变化很长的路要走
你必须给类名复选框,然后执行
var chkLength = $('input.className:checked')。length;
alert(chkLength);
这将戈夫所有选中的复选框从复选框
只是为了澄清 - 标准的JS代码不会拾取不在表单内的输入元素。 jQuery线会。 – dmp 2010-04-23 09:41:54
@danp:是的,现在两种方式都会从表单中选择所有复选框。 – Sarfraz 2010-04-23 09:46:12
使用JQuery,像$('form input [type = checkbox]:checked'),如何获取有关被检查项目ID的详细信息? – AKS 2014-12-24 06:42:12