jQuery:将每个元素的索引放入div或H4标记之后

jQuery:将每个元素的索引放入div或H4标记之后,jquery,database,checkbox,Jquery,Database,Checkbox,根据以下代码: $('#permisosPerfiles div').children('h4').length(); 这个结果=5,但我会在一段时间内获得每个h4的索引和每个复选框的索引,并在每个区域范围内(查找、创建、删除、编辑) Asignación de permisos 惯常 克雷尔 客车 修正的 Eliminar 客户 克雷尔 客车 修正的 Eliminar 马尔卡,副产品 克雷尔 客车 修正的 Eliminar 帕丽莎 克雷尔 客车 修正的 Eliminar 服

根据以下代码:

$('#permisosPerfiles div').children('h4').length();
这个结果=5,但我会在一段时间内获得每个h4的索引和每个复选框的索引,并在每个区域范围内(查找、创建、删除、编辑)

Asignación de permisos
惯常

克雷尔
客车
修正的
Eliminar

客户 克雷尔 客车 修正的 Eliminar

马尔卡,副产品 克雷尔 客车 修正的 Eliminar

帕丽莎 克雷尔 客车 修正的 Eliminar

服务 克雷尔 客车 修正的 Eliminar

我希望我已经解释过了。 问候

编辑

这是我对每个区域和复选框的索引所做的:

NumH4 = 0
NUmH4 = $('#permisosPerfiles div').children('h4').length(); //5
WHile <= NumH4
     numCheckBoxes = 0
     numCheckBoxes = //Code to get total of checkboxes after each $this H4
     while <= numCheckBoxes
         //Code to set checked/unchecked according to data obtained from the database 1 = checked, 0 = unchecked
     numCheckBoxes++;
numH4++;
NumH4=0
NUmH4=$('permisosPerfiles div').children('h4').length()//5.

而如果需要元素的索引,请使用以下命令:

$("#element").parent().index($("#element"));
您总是获取需要索引的元素的父元素


我已经为您制作了一个将索引放在HTML中的示例(只是为了显示它是哪些索引)。

如果您想要H4标记下的复选框ID(这就是您所要求的权利??),您可以使用以下代码

$("#permisosPerfiles h4").each(function(index, elem) {
    console.log($(this).text());
    var h4id=$(this).attr('id');
    console.log($('#'+h4id+'+p input:checkbox').length);
});

您可以将console.log替换为要执行的操作。这是我为它创建的JSFIDLE。

你的英语让我很困惑。我不太明白你想问什么。你想反复浏览每个
h4
标签,然后通过每个
input
复选框来检查它们是否被选中?我对我的英语很抱歉,但现在我想知道如何获取每个h4标签的索引,请!考虑到HTML,您希望jQuery生成什么样的输出?只是每个
h4
元素的索引,或者索引及其文本,或者
id
。?我想将每个h4标记的索引放入一个div#permisosPerfiles,即,h4#Usuarios将是1,h4#clients将是2。。。并在h4标记后获取每个复选框的索引!检查一下,这附近有吗?尽管我不得不让自己来获取/设置选中/未选中的。index(elem)
的效果也一样好,并且节省了jQuery在其他方面需要做的额外工作。尽量降低对
$
的调用…;)好的:)。。以及如何在每个H4之后获得每个复选框的索引?如果你能帮我你想做什么?这个问题的目的是什么?@SoldierCorp的工作原理与此完全相同。在这种情况下,
将是
输入的父项
$("#permisosPerfiles h4").each(function(index, elem) {
    console.log($(this).text());
    var h4id=$(this).attr('id');
    console.log($('#'+h4id+'+p input:checkbox').length);
});