javascript - 根据数据属性获取每个复选框集的值

标签 javascript jquery each

我正在尝试使用 jQuery 根据数据属性获取单独的检查值列表。

Image Guide

以下是我的脚本,根据原始问题进行编辑

jQuery(document).on("click", ".refno", function () {
   var refindex = jQuery(this).data("refindex");
   //alert(refindex);
   jQuery('.datarefindex_'+ refindex ).each(function(){
        alert(refindex);//do your stuff here
   });
});

每个refindex下都有数量可变的复选框列表。所以我认为需要一个 each 函数。以下是我试图捕获的数据示例。这些数据将通过 ajax 请求与其他一些数据一起发送进行处理。

假设此场景中有 3 组复选框。

var list1 = array/list of checked items from list 1;
var list2 = array/list of checked items from list 2;
var list3 = array/list of checked items from list 3;

但是当我尝试上述操作时,所有具有 data-mainrefindex=refindex 的复选框都被选中(每个列表 20 个复选框)。但我只想得到上面提到的 3 个变量。

感谢任何支持。我希望我的问题说清楚了。

最佳答案

我无法从屏幕截图中计算出复选框的情况,但您可以检查 jQuery("input[name=list1]:checked") 是否选择了所有复选框以及您的复选框是否真的全部选中已选中(如果问题是选择器或复选框状态)。

尝试在代码中查看事件项目是否有一个类来区分它与非事件项目,也许您可​​以使用类来选择所有项目,如果没有事件类,您可以在 onClick 处理程序中设置它:

jQuery(this).addClass('.activeClass');

以及使用此选择器的循环槽项目:

`jQuery("input[name=list1].activeClass")`

关于javascript - 根据数据属性获取每个复选框集的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57266300/

相关文章:

Jquery - 循环遍历具有特定类的每个 div 并根据其宽度应用新类

javascript - 在 JavaScript 中一次调用打印 JSON 路径和变量结果

JavaScript - 与第三方 API 的同步问题

javascript - 更改时选择 - 获取数据

javascript - 框边框动画

jquery - 无法循环 .click 函数(创建多个按钮)

javascript - 元素在动画循环中向上移动

javascript - 暂停 Jquery.each 循环以确保代码完全执行?

jquery如何在动态表中选择当前TD的第n个 child

jquery if then 每个数组