2013-02-27 131 views

回答

24

用jQuery做會縮短代碼,並使其更具可讀性,可維護性和更容易理解。使用attribute selector:checked選擇

Live Demo

$('[name="cbox[]"]:checked').length 
+0

謝謝大家幫助我,我用過這個解決方案:) – user1148875 2013-02-27 11:21:00

4

jQuery的解決方案:

var len = $("[name='cbox[]']:checked").length; 

JavaScript解決方案:

var len = [].slice.call(document.querySelectorAll("[name='cbox[]']")) 
    .filter(function(e) { return e.checked; }).length; 
1

$('input:checked').length會怎麼做,如果你沒有任何其他輸入標籤不是以這種形式。

5

如果你想使用普通的JavaScript

var checkbox = document.getElementsByName('ckbox[]'); 
var ln = 0; 
for(var i=0; i< checkbox.length; i++) { 
    if(checkbox[i].checked) 
     ln++ 
} 
alert(ln) 
1

試試這個

jQuery的解決方案:

var len = $(":checked",$("input[name='cbox[]']")).size(); 
1
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); 
0

試試,

var boxes = $('input[name="cbox[]"]:checked'); 

找到多少檢查,

$(boxes).size(); 

+0

首先,沒有必要包裝jQuery對象。接下來,'size'方法已被棄用,您應該使用'length'屬性來代替。 – VisioN 2013-02-27 11:15:12

0
var len = $("[name='cbox[]']:checked").length; 

會工作,但不會工作,如果你是直接比較喜歡

if ($("[name='cbox[]']").length= $("[name='cbox[]']:checked").length) 
+0

Typo將它視爲if($(「[name ='cbox []']」).length == $(「[name ='cbox []']:checked」)。長度) – user3089154 2013-12-11 01:09:07

0

你也該做的

你必須定義checkBox的類,然後按照下面

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

這將打印總量不從列表複選框

0

你不妨使用下面還有

$('[name=cbox\\[\\]]:checked').length 
0

試試這個,

VAR ch_n = $( 「輸入:勾選」) 。長度;

相關問題