2011-12-15 5 views
3

.changeクローンは、最初のフィールドでは機能しますが、2番目のフィールドでは機能しません。ループに何を追加できますか?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

+2

右。変更イベントをどのように連続したtxtA2、txtA3などにバインドすることができますか? – user1100603

+1

"second"はtxtA1またはtxtBを意味しますか? – Blazemonger

答えて

4

また、イベントハンドラのクローンを作成する.clone(true)に変更.clone()

JSFIDDLE DEMO


あなたはchangeハンドラは両方の入力にバインドしたいことを意味している場合、単にセレクタに第二の要素のIDを追加します。

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

あなたは天才です!ありがとう。 – user1100603

関連する問題