JavaScriptでは、テーブルに行を動的に追加するにはどうすればよいですか? JavaScriptイベントでは、同様の行を作成してテーブルに追加したいと考えています。テーブル行のクローンを作成し、JavaScript内のテーブルに追加する
19
A
答えて
32
jQueryを使用しない場合は、cloneNode()
,createElement()
、appendChild()
のようないくつかの簡単な関数を使用できます。ここでは、cloneメソッドまたはcreateメソッドを使用してテーブルの末尾に行を追加する簡単なデモンストレーションを示します。 IE8とFF3.5でテストされています。
11
<html>
<head>
<script type="text/javascript">
function cloneRow() {
var row = document.getElementById("rowToClone"); // find row to copy
var table = document.getElementById("tableToModify"); // find table to append to
var clone = row.cloneNode(true); // copy children too
clone.id = "newID"; // change id or other attributes/contents
table.appendChild(clone); // add new row to end of table
}
function createRow() {
var row = document.createElement('tr'); // create row node
var col = document.createElement('td'); // create column node
var col2 = document.createElement('td'); // create second column node
row.appendChild(col); // append first column to row
row.appendChild(col2); // append second column to row
col.innerHTML = "qwe"; // put data in first column
col2.innerHTML = "rty"; // put data in second column
var table = document.getElementById("tableToModify"); // find table to append to
table.appendChild(row); // append row to table
}
</script>
</head>
<body>
<input type="button" onclick="cloneRow()" value="Clone Row" />
<input type="button" onclick="createRow()" value="Create Row" />
<table>
<tbody id="tableToModify">
<tr id="rowToClone">
<td>foo</td>
<td>bar</td>
</tr>
</tbody>
</table>
</body>
</html>
は、それが今
function addRow(id)
{ var x=document.getElementById(id).tBodies[0]; //get the table
var node=t.rows[0].cloneNode(true); //clone the previous node or row
x.appendChild(node); //add the node or row to the table
}
function delRow(id)
{ var x=document.getElementById(id).tBodies[0]; //get the table
x.deleteRow(1); //delete the last row
}
働いている私のロジックの研究の結果です
注1:私のテーブルには、テキストボックス+テーブル行(tr)ごとのラベル。
注2:行で、複数あった(TD)のラベル+テキストボックス
+0
に役立ちますか? –
3
私はそのに古いポストを知っているが、私は次のコードは、他の読者を助けることができると感じていたこと
$("button").click(function() {
$("#DataRow").clone().appendTo("#mainTable");
});
関連する問題
- 1. Javascript Javascriptにテーブルを追加するテーブルを生成
- 2. 剣道コンボボックスを持ったjqueryで行のクローンを作成してテーブルに追加するには
- 3. JavaScriptを使用してテーブル内の行を追加および削除する
- 4. 複数のテーブルの内容を別のテーブルに追加する
- 5. JavaScriptを使用してテーブルに行を追加する
- 6. ループ(Javascript)を使用してテーブルに行を追加する
- 7. MySQLテーブルにテーブルを追加する追加のカラムを追加しました
- 8. JavaScriptテーブルに別の行を追加する-addRow関数
- 9. JavaScriptをテーブルに追加する
- 10. コンテンツコントローラー内でJavaScriptを使用してテーブルを追加する
- 11. Google BigQuery Avroのテーブルからテーブルを作成/追加internalError
- 12. AngularJSテーブルの行を追加
- 13. テーブル行にフォームを追加
- 14. テーブルの行に追加する
- 15. (Oracle)テーブルの作成後に制約を追加する
- 16. sql:テーブル内にテーブルを作成
- 17. テーブル行の追加をアニメーション化する(JavaScript + jQuery)
- 18. 行内の要素を更新した後でbodyタグから別のテーブルにテーブル行を追加する
- 19. jqueryはテーブル内のテーブルに追加しません
- 20. 各テーブル行の列を追加する
- 21. 「テーブルを作成」を使用するときに追加の列を作成
- 22. GridViewテーブルにカスタム行を追加する
- 23. MS Accessテーブルに行を追加する
- 24. jQuery:テーブルに行を追加する
- 25. htmlテーブルに行を追加する
- 26. テーブルに行を追加する
- 27. jQueryのテンプレート - 既存の行をテーブル要素の内部テーブルの行を追加し、クリアする最初の
- 28. コードが行をテーブルに追加しない(HTML/JavaScript)
- 29. テーブルに行を追加して行の値を計算する
- 30. テーブル内の特定の行の後に要素を追加
peirix:あなたが正しいです、ここでそれは "たぶん、この投稿はhttp://stackoverflow.com/questions/171027/jquery-add-table-row" " – ant