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

标签 javascript jquery html

我正在创建一个动态 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/

相关文章:

javascript - 异步函数回调返回值

javascript - 使用 Future 在一系列异步调用后返回

javascript - 如何使用ajax获取JSON键和值

javascript - Uncaught ReferenceError : geolocate is not defined

javascript - 一旦不再可点击,如何使下一个按钮消失?

html - 滚动表格时如何使 <table> 的第一列不可移动?

html - 悬停背景图片在 IE11 中不起作用

javascript - 如何使用 ng-repeat 将 JSON 响应映射到 Html 页面

javascript - 带有彩色进度动画的基础进度条?

php - MYSQL Select 基于 HTML 选择选项