私は2つのボタンを含むテーブルをクローンしています。 1つのボタンはクローンを作成し、新しいテーブル行を挿入し、もう1つのボタンはテーブル全体をクローンし、最後のテーブルの後に挿入します。Jqueryのクローニング、挿入された要素の挿入と操作
テーブルがクローンされて下部に挿入されたときに、追加ボタンをクリックして新しい行を追加すると、その行はトップテーブルにのみ挿入されます。
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/
私のテーブルが別のテーブル内にネストされている場合、この作業はしませんか? – JONxBLAZE
はこのケースを考慮していません。次に、セレクタを使用する必要があります。 exapleの場合: '' $(this).parents( 'table.myTable')... ''。 –
@JONxBLAZEこのアンサーウェアはあなたの問題を解決するのに役立ちませんでしたか? –