2010-11-18 3 views
3

次の機能が動作するのには苦労しています。テーブルをクローンする必要がありますが、最初の行は各行から最初の'td'で、ヘッダーを削除するだけです。誰かが私を正しい方向に向けることができますか?今私はいくつかのことを試しましたが、喜びはありません。クローンa <table>特定の行と列を持つ

$('#tableMembers').find('tr').find('td:not(first)').remove(); 

これは明らかにうまくいきませんでした。

+0

あなたはhttp://stackoverflow.com/questions/4206746/clone-table-row-but-not-first-td-jqueryにさらさアイデアを試してみましたか? –

答えて

2

まず最初にクローンしてください。それ以外の場合は元のものから削除してください。

var newTable$ = $('#tableMembers').clone().find('tr').find('td:gt(0)').remove(); 
$('#someTargetLocation').append(newTable$); 

これらの行には何かがあります。 td:gt(0)は、その行の先頭にないすべてのtd要素を検索します。

find( 'tr')がなければ、最初の行の最初のセルの後のすべてのセルが削除されます。これは、td:gt(0)がそのコンテキストをテーブルとして取るためです。 find( 'tr')フィルタを適切に配置すると、find( 'td:gt(0)')フィルタは個々のコンテキストとして各trを取り、各行の最初のセルが保持されます。

+0

私はそれを試したようなものを与えます:$( 'teamStatusTable')。find( 'tr')。find( 'td:first')prependTo($( '#tableMembers')); – jonnyhitek

+0

しかし、私はまだ結果が正しく表示されるように実際の行を維持する必要があります – jonnyhitek

+0

私は私の答えを更新しました。新しいバージョン –

0

ここに実例があります。

$('#tableMembers').clone().prependTo(....).find('td:first-child').remove(); 

updated running code

+1

これは、OPがやろうとしていることの反対です。彼は最初の細胞を除くすべてを取り除こうとしています。 –

関連する問題