2014-09-05 80 views
0

我想使用jquery在tr上添加不同的id。我正在编写此代码,但它给所有人提供了唯一的ID。请帮忙。如何使用jquery中的循环添加id到tr

var tableTr = $('#edit-submitted-new-table-element tr'); 
    var countTr= tableTr.size(); 
    for(i=0; i <= countTr-1; i++){ 
     alert(i); 
      tableTr.attr('id', i); 

     } 

回答

5

您将ID添加到tableTr。它是tr的集合,而不是trs的集合。 感谢@ C-linkNepal。 id属性不能以数字开头,你必须在它之前添加一些字母。

tableTr.eq(i).attr('id', 'id' + i); 
+1

也ID不应该开始数不喜欢.attr( '身份证', 'someid - ' + I) – 2014-09-05 07:10:14

+0

@ C-linkNepal你是对的。我忘了。 – chestnut 2014-09-05 07:10:47

+1

它应该是'tableTr.eq(i).attr('id','id'+ i);' - 'tableTr [i]'将返回一个dom元素参考 – 2014-09-05 07:16:24

0

您可以使用JQuery each分配ID给TR Element.It简单地节省您的索引递增并获得该指标的值的样板代码。

$('#edit-submitted-new-table-element tr').each(function(index){ 
     $(this).prop("id","id_"+index); 
    });