querySelectorAll已选值

14

我有一个由 PHP 生成的复选框列表/组,使用了 name="item[]" HTML 属性,并跟着这样做:

 var list = document.querySelectorAll("input[name^='item[']")

目前为止,它运作良好。我需要仅计算已选中的内容,而不是全部内容,例如:

 list.length

我该如何访问每个值以检查“checked”属性或值?

1个回答

32

与其查阅列表,你可以返回并要求querySelectorAll仅返回选中的项目

var checkedList = document.querySelectorAll("input[name^='item[']:checked")

错别字:在 "input[name^='item[']:checked" 中多了一个 [。 - MarioTheHedgehog
@MarioTheHedgehog,这里没有问题——单引号中的(item[)是我们要匹配的名称的一部分,括号外面包围着我们要查找的input元素的整个属性。 - James Thorpe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接