2011-12-15 55 views
3

.change克隆適用於第一個字段,但不適用於第二個字段。我可以添加到我的循環?JQuery - 第一個文本字段上的克隆表.change事件

謝謝。

<table> 
    <tr> 
    <td><input type="text" id="txtA" name="txtA"></td> 
    <td><input type="text" id="txtB" name="txtB"></td> 
    </tr> 
</table> 

<script> 
    var i = 1; 
    $("#txtA").change(function() { 
     $("table tr:first").clone().find("input").each(function() { 
      $(this).val('').attr('id', function(_, id) { return id + i }); 
     }).end().appendTo("table"); 
     i++; 
    }); 
</script> 
+1

什麼你的意思是「作品」?據我所知,它不會爲第二個文本字段做任何事情,因爲您只將`.change()`綁定到`$(「#txtA」)`。 – Blazemonger 2011-12-15 19:31:33

+2

對。如何將更改事件綁定到每個連續的txtA2,txtA3等。? – user1100603 2011-12-15 19:33:21

回答

4

變化.clone().clone(true)也克隆事件處理程序。

JSFIDDLE DEMO


如果你的意思是你想要的change處理程序綁定到兩個輸入端,那麼就第二個元素的ID添加到選擇:

$("#txtA,#txtB").change(...