在jQuery中使用每个方法的索引

在jQuery中使用每个方法的索引,jquery,Jquery,我使用jQueryeach方法实现了以下循环。我试图利用循环的索引来确保标记中的复选框和标签具有正确的动态内容。每次遍历时,我都会将索引附加到类名,然后根据新修改的类名将值和文本内容分配给相应的元素。有没有更简单或更干净的方法?”在本例中,Managers包含我正在迭代的项的文本和值属性 $(Managers).each(function (index) { $('.chk-hr').attr('class', 'chk-hr-' + index); $('.chk-hr-' +

我使用jQuery
each
方法实现了以下循环。我试图利用循环的索引来确保标记中的复选框和标签具有正确的动态内容。每次遍历时,我都会将索引附加到类名,然后根据新修改的类名将值和文本内容分配给相应的元素。有没有更简单或更干净的方法?”在本例中,Managers包含我正在迭代的项的文本和值属性

$(Managers).each(function (index) {
    $('.chk-hr').attr('class', 'chk-hr-' + index);
    $('.chk-hr-' + index).attr("value", this.Text);
    $('.lbl-hr').attr('class', 'lbl-hr-' + index);     
    $('.lbl-hr-' + index).text(this.Text);
});
期望输出:

<input class="chk-hr-0" value="Bob">
<span class="lbl-hr-0">Bob</span>
<input class="chk-hr-1" value="John">
<span class="lbl-hr-1">John</span>

上下快速移动
约翰

正如@Claytoneis所建议的,
.eq
帮助我简化了这个循环:

$(Managers).each(function (index) {
    $('.chk-hr').eq(index).attr("value", this.Text);
    $('.lbl-hr').eq(index).text(this.Text);
});

想要的输出添加到您可以使用的原始帖子中。@Claytoneis谢谢,正是我想要的