2013-02-27 28 views

Trả lời

24

Làm nó với jQuery sẽ rút ngắn mã và làm cho nó dễ đọc hơn, dễ bảo trì và dễ hiểu hơn. Sử dụng attribute selector với :checked selector

Live Demo

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

Cảm ơn tất cả các bạn đã giúp tôi, tôi đã sử dụng giải pháp này :) – user1148875

4

giải pháp jQuery:

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

giải pháp JavaScript:

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

$('input:checked').length sẽ làm gì nếu bạn không có bất kỳ thẻ đầu vào khác so với hình thức này.

5

Nếu bạn muốn sử dụng javascript đơn giản

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

Hãy thử giải pháp

jQuery này:

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

Thử,

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

tìm bao nhiêu đều được kiểm tra,

$(boxes).size(); 

hoặc

+0

Thứ nhất, không cần gói jQuery. Tiếp theo, phương thức 'size' không được chấp nhận, bạn nên sử dụng thuộc tính' length' thay thế. – VisioN

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

sẽ làm việc nhưng sẽ không hoạt động nếu bạn đang so sánh trực tiếp như

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

Typo Hãy xem xét nó như thể ($ ("[name = 'cbox []']") .length == $ ("[name = 'cbox []']: checked").chiều dài) – user3089154

0

bạn cũng làm bằng cách này

bạn phải xác định lớp cho checkBox và sau đó làm theo bên dưới

var chkLength = $ ('input.className: checked'). Length; cảnh báo (chkLength);

này sẽ in của bạn tổng số không của hộp kiểm trong danh sách

0

Bạn có thể sử dụng như sau cũng

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

Hãy thử điều này,

var ch_n = $ ("đầu vào: kiểm tra") .chiều dài;

Các vấn đề liên quan