jquery
2012-04-08 14 views 0 likes 
0

テーブルの数が多いサイトの特定のテーブルに動的に行を追加しようとしています。私は次のjqueryを使ってそのタスクを実行します。しかし、appendtoメソッドでは、渡されたaddrowの変数を置くと、すべてのテーブルに行が追加されますが、テキストでIDを指定するとうまく動作します。Jqueryがテーブルに行を追加しています

function addrow(id){ 

    $("<tr><td><input type = 'text' value = 'Equipo 1' /></td><td></td><td></td><td></td><td></td></tr>").appendTo("[id] tbody"); 

} 

idは「#5A7」

こうして行は、私はこのようにそれを行う場合は、それが正常に動作してのみに行を追加し、私のテーブルのすべての

function addrow(id){ 

    $("<tr><td><input type = 'text' value = 'Equipo 1' /></td><td></td><td></td><td></td><td></td></tr>").appendTo("#5a7 tbody"); 

} 

に追加されますされそのテーブル。

アイデア?

答えて

1

があなたの要素のhttp://jsfiddle.net/5SVAJ/11/

ID年代は、要素に一意である必要があり、この

function addrow(id){ 
    $("<tr><td><input type = 'text' value = 'Equipo 1' /></td><td></td><td></td><td></td><td></td></tr>").appendTo("#"+id+" tbody"); 
} 

ワーキングサンプルのようなあなたのAddRow機能を変更します。

+0

このように行を追加するとテーブルが拡張される理由はありませんでしたか? – user541597

0

は、これは私が何をすべきかです:

$('#my_table > tbody:last').find('tr:last').after(/*data to append*/); 
+0

これは私の最後のテーブルの最後に挿入します。それをその特定のIDのテーブルに挿入します。 – user541597

+0

#my_table> tbody:最後にid #my_tableの最後の表本体を指します。次に、最後のtr(find( 'tr:last'))を見つけます。最後に、最後の体の最後のtrの後に、新しい行を追加します。受け入れられた答えは1つ以上のtbodyを持つべきである場合を除いて、同じように異なります。受諾された答えで、あなたは最初のtbodyに追加されます。この答えでは、最後に追加されます。 – Mbrevda

関連する問題