Wie kann ich in JavaScript eine Zeile dynamisch zu einer Tabelle hinzufügen? Bei einem JavaScript-Ereignis möchte ich eine ähnliche Zeile erstellen und an die Tabelle anhängen.Klon der Tabellenzeile erstellen und in JavaScript an die Tabelle anhängen
Antwort
Wenn Sie jQuery nicht verwenden möchten, können Sie einige einfache Funktionen wie cloneNode()
, createElement()
und appendChild()
verwenden. Hier ist eine einfache Demonstration, die eine Zeile an das Ende der Tabelle anfügt, entweder mit der clone- oder create-Methode. Getestet in IE8 und FF3.5.
<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>
alle Arten von Suchanfragen heute versucht, Gebrauch gemacht Quellen: http://www.mredkj.com/tutorials/tablebasics3.html und http://www.mredkj.com/tutorials/tableaddcolumn.html
hier ist das Ergebnis meiner Logik der Forschung, es ist jetzt
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
}
Arbeits
NOTE1: mein Tisch enthielt eine Zelle, die a hatte Textfeld + ein Etikett pro Tabellenzeile (tr).
NOTE2: in einer Reihe, es mehrere waren (td) 's, die
Hast du ein voll funktionsfähiges Beispiel? –
Ich weiß, ihr einen alten Post ein Label + Textbox hatte, aber ich fühle mich den folgenden Code ein anderer Leser
$("button").click(function() {
$("#DataRow").clone().appendTo("#mainTable");
});
- 1. jQuery Klon Tabellenzeile (DATA)
- 2. SQLAlchemy Klon Tabellenzeile mit Beziehungen
- 3. anhängen Hinweis und erstellen Tabelle als
- 4. Anhängen an die Zeilen einer Tabelle
- 5. Hashtag mit Javascript an die URL anhängen
- 6. Verschachtelte Tabellenzeile Anhängen mit Jquery
- 7. neue Tabellenzeile in Tabelle
- 8. An Tabelle von JSON anhängen
- 9. Prototyp an JavaScript-Objekt anhängen
- 10. Angefragtes Recordset an Tabelle in Access anhängen
- 11. Tabellenzeile verschwindet beim Erstellen der TablesOrter-Seitennummerierung
- 12. Erstellen und Anhängen von Text an txt-Datei in VB.NET
- 13. Ziffer an die Aufteilungsliste anhängen
- 14. Klon-Objekt und speichern in einer anderen Tabelle
- 15. Daten an Tabellenzeile von Paginierung in CakePHP anfügen
- 16. Wählen Sie Tabellenzeile und fügen Sie in Form JavaScript
- 17. An NSTextView anhängen und scrollen
- 18. Swift CSV von UITableView erstellen und an E-Mail anhängen
- 19. Wie eine Zelle an eine Tabellenzeile in js jquery
- 20. Rekursion und Anhängen an Listen
- 21. Wie Javascript scroll bar an Textarea anhängen?
- 22. URL an Textbox anhängen und neues Fenster mit Javascript öffnen
- 23. Einen Instapaper-Klon erstellen
- 24. Tabellenzeile wird an der falschen Position eingefügt
- 25. An die globale Liste anhängen
- 26. writeToFile in OSX, Anhängen an die Datei?
- 27. Anhängen Formularelemente in eine Tabelle
- 28. Wie kann ich ein Formular und seine Dateieingabe in jeder Tabellenzeile anhängen?
- 29. Text an Klassennamen anhängen
- 30. So erstellen und anhängen Softkeyboard in Android
peirix helfen können: Du hast recht, hier ist es "Vielleicht hilft dieser Beitrag http://stackoverflow.com/questions/171027/jquery-add-table-row" " – ant