Jquery 如何将元素id值更新为value+;文本?
我想将一个div的所有子ID设置为其ID+一个数字。下面是一个不起作用的代码示例,但它应该给出我希望它做什么的想法 对于每个子级,我希望将ID属性更改为ID+inputs\u计数 我之所以这样做,是因为我克隆了一个包含一些子项的div,并且我希望将克隆计数附加到每个子div id上以保持唯一性Jquery 如何将元素id值更新为value+;文本?,jquery,Jquery,我想将一个div的所有子ID设置为其ID+一个数字。下面是一个不起作用的代码示例,但它应该给出我希望它做什么的想法 对于每个子级,我希望将ID属性更改为ID+inputs\u计数 我之所以这样做,是因为我克隆了一个包含一些子项的div,并且我希望将克隆计数附加到每个子div id上以保持唯一性 $(parentDiv).children().attr('id', this.attr('id')+inputs_count); 试试这个: $(parentDiv).children().each(
$(parentDiv).children().attr('id', this.attr('id')+inputs_count);
试试这个:
$(parentDiv).children().each(function()
{
$(this).attr('id', $(this).attr('id')+inputs_count);
});
示例:您可以通过向
attr()
方法提供一个函数来更新集合中每个元素的属性的当前值,而无需循环。试试这个:
$(parentDiv).children().attr('id', function(i, v) {
return v + i;
});
在匿名函数中,i
是一个包含一个interator的整数,v
是属性的当前值
这很好,但我不得不使用另一个答案,因为我需要每个答案的附加数字相同。比如div_a_1 div_b_1 div_c_1等等。谢谢你的帮助。我今天早上开始工作,意识到你的代码是有效的,我只是省略了迭代器,使用了我自己的计数器。