我正在制作一个程序,为每个选中的复选框增加500,所以我想知道JS是用什么来查找在表单中检查了多少个复选框。谢谢!
注意:我不能使用jQuery,它必须是直接的JS,对不起伙计!
答案 0 :(得分:3)
使用element.querySelectorAll
支持的:checked
选择器。
var checkedCheckboxes = yourForm.querySelectorAll('input[type="checkbox"]:checked');
因此,为了获得总和,你可以做到:
var sum = checkedCheckboxes.length * 500;
答案 1 :(得分:1)
使用jQuery:
var $checked = $("input[type=checkbox]:checked");
alert($checked.length);
答案 2 :(得分:1)
没有jquery,与IE6-8等旧版浏览器兼容。
var form = document.getElementById('id-of-form');
var list = form.getElementsByTagName('input');
var count = 0;
for (var idx=0, len = list.length; idx < len; ++idx) {
if (list[idx].checked) ++count;
}
alert(count);