jQueryを使用して、テーブルから新しいテーブルに2つの列のクローンを作成しようとしています。ソーステーブルは次のとおりです。
<table id="sourceT">
<tr>
<td>Col 1</td>
<td>Col 2</td>
<td>Col 3</td>
</tr>
<tr>
<td>Col 1 - value</td>
<td>Col 2 - value</td>
<td>Col 3 - value</td>
</tr>
</table>
<table id="targetT"></table>
私が試したのは、
$("#sourceT").find("tr > td:nth-child(1), tr > td:nth-child(2)").each(function () {
$("#targetT").append($("<tr></tr>").append($(this).clone()));
});
最初と2番目の列を次のような新しいテーブルにコピーしたいだけです
<table id="targetT">
<tr>
<td>Col 1</td>
<td>Col 2</td>
</tr>
<tr>
<td>Col 1 - value</td>
<td>Col 2 - value</td>
</tr>
</table>
しかし、これらのjqueryを使用すると、次のようになります。
<table id="targetT">
<tr>
<td>Col 1</td>
</td>
<tr>
<td>Col 1 - value</td>
</td>
<tr>
<td>Col 2</td>
</td>
<tr>
<td>Col 2 - value</td>
</td>
</table>
ソーステーブルからすべてのtrとtdをループしようとはしていません。Coz、私のソーステーブルは数千行と50列以上になります。誰かアイデアがありますか?