2012-01-29 45 views
0

我用下面的代碼時,他們cloned.Is可能使用相同的查找方法來選擇多個標籤,如TR的textarea等分配輸入標籤的ID給ID爲多個標籤

 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++; 
+0

如果你實際上並沒有打算使用的ID值,那麼你可以只從克隆的條目中刪除,而不是分配新的。 – jfriend00 2012-01-29 07:59:03

回答

0

是否有可能使用相同的查找方法來選擇多個標籤,如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相同。

+0

它工作了,謝謝。 – dynid 2012-01-29 07:20:22