2つのボタンを含むテーブルのクローンを作成しています。1つのボタンは新しいテーブル行を複製して挿入し、もう1つのボタンはテーブル全体を複製して最後のテーブルの後に挿入します。
テーブルが複製されて下部に挿入されたら、[追加]ボタンをクリックして新しい行を追加します。行は上部のテーブルにのみ挿入されます。
5つのテーブルがある場合、対応するテーブルに新しい行を挿入するにはどうすればよいですか?
私のHTML:
<table class="myTable">
<tr class="firstRow">
<td>
Name: <input type="text" size="30" />
</td>
<td>
Email: <input type="text" size="30" />
</td>
</tr>
<tr>
<td colspan="2" align="right">
<input type="button" value="Add" class="addRow" />
</td>
</tr>
</table>
<p><input type="button" value="Copy" class="addTable" /></p>
jQuery:
$('.addRow').click(function(){
var cloned = $('.firstRow').clone(true);
cloned.insertAfter($('table.myTable tr').eq(-2)).removeClass('firstRow');
});
$('.addTable').click(function(){
var cloned = $('.myTable').clone(true);
cloned.insertAfter($('.myTable:last')).before('<hr />').removeClass('myTable');
});
私のフィドル: http: //jsfiddle.net/jonxblaze/S3N77/