为多个标记动态分配id

时间:2012-01-29 06:43:10

标签: jquery

我正在使用以下代码在克隆时分配输入标记的id。是否可以使用相同的find方法来选择更多标记,例如tr textarea等。

      var i=1;
      $("#bt1").click(function() {
       $("#invoice_tab tr:nth-child(2)").clone().find("input").each(function() {
           $(this).attr({
            'id': function(_, id) { return id + i },
            'name': function(_, name) { return name + i },
            'value': ''               
           });
       }).end().appendTo("#invoice_tab");
       i++;

1 个答案:

答案 0 :(得分:0)

  

是否可以使用相同的find方法来选择更多标签,例如tr textarea等。

是的......你可以自己尝试一下......

 var i=1;
  $("#bt1").click(function() {
   $("#invoice_tab tr:nth-child(2)").clone().find("input, textarea, tr").each(function() {
       $(this).attr({
        'id': function(_, id) { return id + i },
        'name': function(_, name) { return name + i },
        'value': ''               
       });
   }).end().appendTo("#invoice_tab");
   i++;

确保id保持唯一。页面-DOM中不能有多个元素具有相同的id值。