2016-09-20 4 views
0

私は特定のIDを持つテーブルにテーブル行を追加しようとしていますが、追加時にIDが異なるテーブル内のテーブルにも追加されます。私は答えを探しましたが、運はありません。私はここで間違って何をしているのか分からない。jqueryはテーブル内のテーブルに追加しません

http://jsfiddle.net/n7cyE/1445/

//テーブル

<table id="tbl_1"> 
<thead> 
    <td>column 1</td> 
    <td>column 2</td> 
</thead> 
<tbody> 
    <td> 
    <table id="tbl_2"> 
     <thead> 
     <td>inside column 1</td> 
     <td>inside column 2</td> 
     </thead> 
    <tbody> 
    </tbody> 
    </table> 
    </td> 
    <td></td> 
</tbody> 
</table> 

// jQueryの

var recent = "<tr><td>added column 1</td><td>added column 2</td></tr>"; 
$("#tbl_1 tbody").append(recent); 

答えて

4

使用#tbl_1 > tbodyセレクタの代わりに以下のように#tbl_1 tbody

$("#tbl_1 > tbody").append(recent); 

#tbl_1 tbody#tbl_1 > tbodyは一人っ子#tbl_1tbodyを選択#tbl_1内のすべてのtbodyを選択します。

+0

ありがとうございました!私はこのコードでチュートリアルや情報を見つけることができませんでした。 –

+0

また、 '$( '#tbl_1')のようなトラバースメソッドを使用することもできます。children( 'tbody')' – Marco

+0

@Marcoにも感謝します!今私は2つのオプションがあります! –

関連する問題