gpt4 book ai didi

javascript - 如何获取特定 ul 的选中复选框

转载 作者:搜寻专家 更新时间:2023-10-31 22:55:22 25 4
gpt4 key购买 nike

我正在创建一个动态 ul 并试图仅获取特定 ul 的复选框。

$(document).on("click", "input:checkbox[name=filter]:checked", function() {
var flags = Array();
$("input:checkbox[name=filter]:checked").each(function() {
flags.push($(this).val());
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="dropdown-list">
<li><input type="checkbox" name="filter" value="form">Form</li>
<li><input type="checkbox" name="filter" value="anonymise">Anonymise</li>
<li><input type="checkbox" name="filter" value="priority">Priority</li>
<li><input type="checkbox" name="filter" value="question">Question</li>
</ul>
<ul class="dropdown-list">
<li><input type="checkbox" name="filter" value="form">Form</li>
<li><input type="checkbox" name="filter" value="anonymise">Anonymise</li>
<li><input type="checkbox" name="filter" value="priority">Priority</li>
<li><input type="checkbox" name="filter" value="question">Question</li>
</ul>
<ul class="dropdown-list">
<li><input type="checkbox" name="filter" value="form">Form</li>
<li><input type="checkbox" name="filter" value="anonymise">Anonymise</li>
<li><input type="checkbox" name="filter" value="priority">Priority</li>
<li><input type="checkbox" name="filter" value="question">Question</li>
</ul>

所有三个 UL 都是相同的,在这种情况下,我如何才能仅获取特定 ul 的所有复选框。

这给了我来自所有 uls 的所有选中的复选框。

最佳答案

我想您只需要包含被单击元素的 ul。试试这个:

$(document).on("click", "input:checkbox[name=filter]:checked", function(){
var flags = Array();
$("input:checkbox[name=filter]:checked", $(this).parents("ul").first()).each(function(){
flags.push($(this).val());
});
console.log(flags);
});

内部 each 函数前面有一个 $(this).parents("ul").first() 范围标识符。这将按点击输入的容器过滤输入。

关于javascript - 如何获取特定 ul 的选中复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43737017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com