2012-01-31 8 views
0

私はちょうどhtml trとthのクローンを作成したいが、外側のthead/theadエレメントはキャプチャしない。JQueryはtheadテーブルの各trをクローンするだけです

<thead id="justCloneTR"> // don't clone 
<tr id="Vehicle_1">  // clone 
    <th>1</th>    // clone 
    <th>2</th>    // clone 
</tr>     // clone 
</thead>     // don't clone 

<div id="putCloneHere"></div> 

JS

$('#justCloneTR').clone('tr').appendTo('#putCloneHere'); 
+1

['$ Vehicle_1 '] .clone();'](http://api.jquery.com/clone) –

+0

くそー!それは簡単です。おかげでロブ! – user1040259

答えて

4

あなたはtrからidを持っているなら、あなたはちょうどこれを使用することができます。

$('#Vehicle_1').clone(); 

.clone()参照:http://api.jquery.com/clone/

あなたが同じIDを持つ2つの要素を持つべきではありませんので、あなたがDOMに追加する前に、クローン化された要素のidを変更する必要がありますクローニング後に覚えておいてください。

これを試してください。

var id = 'Vehicle_' + parseInt($('#Vehicle_1').attr('id').match(/\d+/g), 10) + 1; 
$('#Vehicle_1').clone().attr('id', id).appendTo('#putCloneHere'); 
+0

ありがとう、完璧な作品! – user1040259