Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何将元素id值更新为value+;文本?_Jquery - Fatal编程技术网

Jquery 如何将元素id值更新为value+;文本?

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(

我想将一个div的所有子ID设置为其ID+一个数字。下面是一个不起作用的代码示例,但它应该给出我希望它做什么的想法

对于每个子级,我希望将ID属性更改为ID+inputs\u计数

我之所以这样做,是因为我克隆了一个包含一些子项的div,并且我希望将克隆计数附加到每个子div id上以保持唯一性

$(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等等。谢谢你的帮助。我今天早上开始工作,意识到你的代码是有效的,我只是省略了迭代器,使用了我自己的计数器。