【发布时间】:2020-10-03 08:27:52
【问题描述】:
我有一个由 JS 制作的具有相同类的复选框列表,每个复选框都在一个单独的 div 中。我需要找出 div 内所有相同类命名复选框之间特定复选框的位置编号。
例如
<div class="div_a1">
<input type="checkbox" name="aaa" class="a1">title1
</div>
<div class="div_a2">
<input type="checkbox" name="aaa" class="a2">title2
</div>
<div class="div_a1">
<input type="checkbox" name="aaa" class="a1">title3
</div>
<div class="div_a4">
<input type="checkbox" name="aaa" class="a4">title4
</div>
<div class="div_a2">
<input type="checkbox" name="aaa" class="a2">title5
</div>
<div class="div_a3">
<input type="checkbox" name="aaa" class="a3">title6
</div>
<div class="div_a1"> <-- user this div is clicked
<input type="checkbox" name="aaa" class="a1">title7
</div>
<div class="div_a4">
<input type="checkbox" name="aaa" class="a4">title8
</div>
<div class="div_a5">
<input type="checkbox" name="aaa" class="a5">title9
</div>
我可以得到数字“3”,因为我点击了名为“div_a1”类的第三个复选框的 div 元素。
【问题讨论】:
-
“复选框的位置编号”是什么意思?如果使用
document.querySelectorAll('input[type=checkbox]')选中所有复选框,您想获取其父元素还是其索引号?
标签: javascript jquery checkbox