2010-04-23 76 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);

這將戈夫所有選中的複選框從複選框

相關問題