识别每个标签.innerhtml

时间:2012-02-20 12:44:19

标签: jquery html

我有几个没有id的标签,如下所示:

<label class="optional" for="Name">Nombre</label>

我需要这样的东西:

h=0;

$('label').each(function(index) {
  $(this).append('id=etiqueta'+h);
  h=h+1;
});

但不在文本字段中。

结果必须是:

<label class="optional" for="Name" id="etiqueta0">Nombre</label>

非常感谢,

问候,

阿尔瓦罗

3 个答案:

答案 0 :(得分:2)

您不需要计算循环的每次迭代,只需使用index参数即可。 attr方法用于设置属性的值:

$('label').each(function(index) {
    $(this).attr('id', 'etiqueta' + index);
});

您当前使用的append方法用于将HTML(或文本)附加到元素。它不会影响该元素的属性。

答案 1 :(得分:1)

使用每个索引循环的索引并为其指定id属性:

$('label').each(function(index) {
  $(this).attr('id', 'etiqueta'+index);
});

答案 2 :(得分:1)

$('label').each(function(idx) {
  $(this).attr('id', 'etiqueta' + idx);
});