0

我正在制作一个程序,将每个选中的复选框的总和加 500,所以我想知道 JS 是什么用于查找表单中选中了多少个复选框。谢谢!

注意:我不能使用 jQuery,它必须是纯 JS,对不起各位!

4

3 回答 3

3

使用:checked支持的选择器element.querySelectorAll

演示

var checkedCheckboxes = yourForm.querySelectorAll('input[type="checkbox"]:checked');

因此,要获得总和,您可以执行以下操作:

var sum = checkedCheckboxes.length * 500;
于 2013-11-12T03:27:19.247 回答
1

使用 jQuery:

var $checked = $("input[type=checkbox]:checked");

alert($checked.length);
于 2013-11-12T03:24:53.840 回答
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);
于 2013-11-12T03:33:24.540 回答