2013-02-27 2 views

ответ

24

Делать это с JQuery бы сократить код и сделать его более удобным для чтения, и ремонтопригодны легче понять. Используйте attribute selector с :checked селектором

Live Demo

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

Спасибо всем, кто помог мне, я использовал это решение :) – user1148875

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

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

будет работать, но не будет работать, если вы непосредственно сравнивая как

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

Typo Рассмотрим это как ($ ("[name = 'cbox []']") .length == $ ("[name = 'cbox []']: checked").длина) – user3089154

0

вы также делаете этим

вам необходимо определить класс для checkBox, а затем следовать ниже

var chkLength = $ ('input.className: checked'). Length; предупреждение (chkLength);

это напечатает общее количество флажков из списка

0

Вы можете использовать, как показано ниже, а

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

Попробуйте это,

вар ch_n = $ ("вход: проверен") .length;

Смежные вопросы