W JavaScript, jak mogę dynamicznie dodawać wiersz do tabeli? W przypadku zdarzenia JavaScript chcę utworzyć podobny wiersz i dołączyć do tabeli.Utwórz klon wiersza tabeli i dołącz do tabeli w JavaScript
Odpowiedz
Jeśli nie chcesz używać jQuery, możesz użyć kilku prostych funkcji, takich jak cloneNode()
, createElement()
i appendChild()
. Oto prosta demonstracja, która dołącza wiersz do końca tabeli przy użyciu metody klonowania lub tworzenia. Testowane w IE8 i 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>
próbowałem wszystkie rodzaje wyszukiwań dziś wykonane wykorzystanie źródeł: http://www.mredkj.com/tutorials/tablebasics3.html i http://www.mredkj.com/tutorials/tableaddcolumn.html
oto wynik mojego badania logiki, to działa teraz
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
}
UWAGA 1: mój stół zawierał komórkę, która miała textbox + etykieta w wierszu tabeli (tr).
UWAGA2: z rzędu, gdy było wielu (TD) 's, który miał etykietę + tekstowe
Czy masz w pełni funkcjonujący przykład? –
Wiem, że stary wpis, ale czuję się następujący kod może pomóc innych czytelników
$("button").click(function() {
$("#DataRow").clone().appendTo("#mainTable");
});
- 1. jquery - klon rzędu w tabeli?
- 2. Dynamicznie dołącz do tabeli MySQL
- 3. Link do wiersza tabeli HTML
- 4. MySQL Dołącz samej tabeli
- 5. SQL Dołącz do tabeli Wartość z zakresu B tabeli
- 6. Javascript: Przewiń do n-tego wiersza w tabeli?
- 7. Dołącz dane do istniejącej tabeli zdań
- 8. Dołącz do tabeli danych przez próbkowanie
- 9. Dodawanie zdarzenia onclick do wiersza tabeli
- 10. SQL max wiersza tabeli
- 11. Podając wysokość do tabeli i wiersza w bootstrapie
- 12. Stosowanie funkcji do każdego wiersza tabeli data.table
- 13. Pobierz indeks wiersza tabeli bieżącego wiersza
- 14. Jak ukryć przepełnienie wiersza tabeli?
- 15. Mysql Konwersja do wiersza (kolumny tabeli przestawnej)
- 16. Granica tabeli-wiersza jest niewidoczna
- 17. Konwersja pierwszego wiersza tabeli HTML do wiersza nagłówka dla każdej tabeli przy użyciu XSLT
- 18. Ustawianie koloru tła wiersza tabeli
- 19. Zmiana wysokości wiersza tabeli - Bootstrap
- 20. Dołącz wiersz po pierwszym wierszu tabeli html
- 21. `pokaż utwórz odpowiednik tabeli` w Oracle Oracle
- 22. Usuwanie wierszy tabeli w javascript
- 23. jak zmienić kolor wiersza tabeli w vaadinie
- 24. Javascript do eksportu tabeli html do Excela
- 25. javascript pobiera wartość tekstową kolumny z określonego wiersza tabeli html
- 26. MySQL - skręcić w tabeli do innej tabeli
- 27. MySQL Dołącz dwa stoły liczyć i suma z drugiej tabeli
- 28. Jak zmienić nazwę zmiennej wiersza w tabeli
- 29. Pobierz identyfikator wybranego wiersza w tabeli -HTML
- 30. Tworzenie HSQL Utwórz zapytanie tabeli z klasy
peirix: masz rację, tutaj jest "Może ten post pomaga http://stackoverflow.com/questions/171027/jquery-add-table-row" " – ant