Sử dụng jQuery:
var cbs = $("input:checkbox"); //find all checkboxes
var nbCbs = cbs.size(); //the number of checkboxes
var checked = $("input[@type=checkbox]:checked"); //find all checked checkboxes + radio buttons
var nbChecked = checked.size();
Sử dụng JavaScript:
var inputs = document.getElementsByTagName("input"); //or document.forms[0].elements;
var cbs = []; //will contain all checkboxes
var checked = []; //will contain all checked checkboxes
for (var i = 0; i < inputs.length; i++) {
if (inputs[i].type == "checkbox") {
cbs.push(inputs[i]);
if (inputs[i].checked) {
checked.push(inputs[i]);
}
}
}
var nbCbs = cbs.length; //number of checkboxes
var nbChecked = checked.length; //number of checked checkboxes
Nguồn: How to find Checkboxes? at coderanch
cảm ơn, không biết chiều dài có thể được sử dụng với jquery –
sử dụng đầu vào trước: hộp kiểm, như không có nó được đánh giá là *: hộp kiểm mà làm cho thực hiện chậm –
Tôi chỉ tái sử dụng ví dụ của mình. Tôi đã cập nhật nó với bộ chọn ưu tiên tận dụng lợi thế của các phương thức DOM gốc vì: hộp kiểm đã không được chấp nhận. – tvanfosson