2013-02-27 13 views

Odpowiedz

24

Robi to z jQuery byłoby skrócić kod i uczynić go bardziej czytelnym, utrzymaniu i łatwiejsze do zrozumienia. Użyj attribute selector z :checked selektora

Live Demo

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

Dziękuję wszystkim, którzy mi pomogli, użyłem tego rozwiązania :) – user1148875

4

jQuery rozwiązanie:

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

rozwiązanie JavaScript:

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

$('input:checked').length zrobi, jeśli nie ma żadnych innych znaczników wejściowych niż w tej formie.

5

Jeśli chcesz używać zwykłego kodu 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

Spróbuj tego rozwiązania

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

wypróbować,

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

dowiedzieć ile są sprawdzane,

$(boxes).size(); 

lub

+0

Po pierwsze, nie ma potrzeby pakowania obiektu jQuery. Następnie, metoda 'size' jest przestarzała, powinieneś zamiast tego użyć właściwości' length'. – VisioN

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

będzie działać, ale nie będzie działać, jeśli są bezpośrednio porównując jak

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

Typo Rozważmy to tak, jakby ($ ("[name = 'cbox []']") .length == $ ("[name = 'cbox []']: checked").długość) – user3089154

0

też zrobić przez ten

musisz zdefiniować klasę dla checkBox, a następnie wykonaj poniższe czynności:

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

to będzie drukować całkowita liczba wyboru z listy

0

można używać jak poniżej oraz

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

Spróbuj tego,

var ch_n = $ ("input: checked") .długość;

Powiązane problemy