我有几个没有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>
非常感谢,
问候,
阿尔瓦罗
答案 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);
});