2010-04-23 78 views

回答

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()); 
+0

只是为了澄清 - 标准的JS代码不会拾取不在表单内的输入元素。 jQuery线会。 – dmp 2010-04-23 09:41:54

+0

@danp:是的,现在两种方式都会从表单中选择所有复选框。 – Sarfraz 2010-04-23 09:46:12

+0

使用JQuery,像$('form input [type = checkbox]:checked'),如何获取有关被检查项目ID的详细信息? – AKS 2014-12-24 06:42:12

1

尝试

$(":checkbox").filter(":checked").size() 
+1

@Yuriy Faktorovich的名单:仅用于演示。我现在已经将它删除了 @Sarfraz:你说得对。我已经纠正了它 – kgiannakakis 2010-04-23 09:13:12

2
var chk = $('form').find('input[type=checkbox]:checked').length 
4

$('form :checkbox:checked').length

+0

.length和.size()有什么区别? – Mint 2012-11-20 21:07:09

+0

@Mint http://stackoverflow.com/questions/2738352/jquery-size-method-vs-length-attribute – 2012-11-20 21:18:26

4
var checkBoxs = $('#myForm').children('input[type="checkbox"]:checked'); 
alert(checkBoxs.length); 
0

变化很长的路要走

你必须给类名复选框,然后执行

var chkLength = $('input.className:checked')。length;

alert(chkLength);

这将戈夫所有选中的复选框从复选框

相关问题