【发布时间】:2020-10-18 21:38:30
【问题描述】:
我正在尝试使用 jQuery 遍历一组复选框。复选框是用 HTML 编写的:
<div id="checkboxes">
<div class="custom-control custom-checkbox">
<input type="checkbox" name="XXX" class="custom-control-input" id="a" value="XXX">
<label class="custom-control-label" for="a">XXX</label>
</div>
<div class="custom-control custom-checkbox">
<input type="checkbox" name="XXX" class="custom-control-input" id="b" value="XXX">
<label class="custom-control-label" for="b">XXX</label>
</div>
...
</div>
我试图用这个(对按钮单击的响应的一部分)获取 JQuery 中的复选框数组:
var choices = document.getElementById("checkboxes").elements;
但是,当我调用for(let i = 0; i < choices.length; i++) 时,控制台中出现错误:
Uncaught TypeError: Cannot read property 'length' of undefined
显然,变量choices 未定义。我做了一些研究,但我找不到问题出在哪里,或者我可以通过其他方式获取复选框元素的数组。
【问题讨论】:
-
试图获取
choices长度的代码在哪里?另外,document.getElementById()是纯 JS,而不是 jQuery。 -
感谢指出,我已编辑
标签: javascript html jquery arrays checkbox