2012-04-09 9 views
0

私は大きなテーブルを持っています。jQueryを使ってテーブルの一部をコピーする

テーブルにはヘッダーがあります。

<thead>から</thead>へのテーブルのヘッダーを、同じドキュメント内の別のセクションに正確にコピーする必要があります。どうやってやるの?

<table id="myTbl"> 
<thead> 
<tr> 
    <th></th> 
    ... 
</tr> 
</thead> 
<tbody> 
... 
</tbody> 
</table> 
+1

何の目的ですか? 'thead 'は一箇所にしか行きません。他の 'テーブル'にコピーしたくないのであれば...? –

答えて

1

あなたは.clone()で要素をコピーすることができます。

.appendための議論(に示すように)は、通常、要素は どこDOMに挿入されたとき、それはその元の場所から移動されます。

$('.hello').appendTo('.goodbye'); 

結果DOM構造が 次のようになります:

<div class="container"> 
    <div class="goodbye"> 
    Goodbye 
    <div class="hello">Hello</div> 
    </div> 
</div> 

これを防ぐために、代わりに要素のコピーを作成し、あなたが以下のように記述することができます。

ので、 はコードを与えられました
$('.hello').clone().appendTo('.goodbye'); 
+0

華麗!クローンを聞いたことはありませんが、私はこれがまさに私が必要としていると信じています!ありがとう。 – santa

+0

@DavidThomasページのある部分から別の部分にコピーする方法を示すドキュメントのサンプルを追加しました。 – jrummell

1

.cloneprependToを使用してください。でき

$('#myTbl thead').clone().prependTo('<Destination Table>'); 
0

これは、ID tbl1でテーブルからヘッダをコピーして、ここでtbl2

var copy=$("#tbl1").find('th').clone(); 
    $("#tbl2").prepend(copy); 

idを持つ別のテーブルにITOを置くには、サンプルhttp://jsfiddle.net/hmrNN/7/

関連する問題