JavaScript'te, bir tablaya dinamik olarak nasıl satır ekleyebilirim? Bir JavaScript etkinliğinde, benzer bir satır oluşturmak ve tabloya eklemek istiyorum.Tablo satırının klonunu oluşturun ve JavaScript'e tabloya ekleyin
19
A
cevap
32
jQuery'yi kullanmak istemezseniz, cloneNode()
, createElement()
ve appendChild()
gibi kullanabileceğiniz birkaç basit işlev vardır. İşte, klonu kullanarak veya bir yöntem kullanarak tablonun sonuna bir satır ekleyen basit bir gösteri. IE8 ve FF3.5'te test edilmiştir.
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>
, şimdi
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
}
çalışıyor benim mantık araştırmanın sonucudur
Not 1: tablomda bir textbox + tablo satırı başına bir etiket (tr).
NOT2: Arka arkaya birden fazla vardı (td) 'ın bir etiket + metin kutusu
+0
Tam işlevsellik örneğiniz var mı? –
3
Ben onun eski bir yazı bilin ama şu kod diğer okuyucular yardımcı olabilir hissediyorum vardı
$("button").click(function() {
$("#DataRow").clone().appendTo("#mainTable");
});
İlgili konular
- 1. Raylarda bir tablo oluşturun ve yabancı anahtar kısıtlaması ekleyin
- 2. Sphinx'te bir tabloya bir sınıf ekleyin?
- 3. Tablo satırının arka plan rengini ayarlama
- 4. Tablo satırının görünüp görünmeyeceğini nasıl belirleyebilirim?
- 5. Tablo yapısını yeni tabloya kopyalama
- 6. Thymeleaf tablosunda bir tablo oluşturun
- 7. BigQuery: İç içe kayıtla seçme gelen tabloya ekleyin
- 8. kod içinde nesneler oluşturun ve arraylist'e ekleyin, BlueJ
- 9. Programlama yoluyla destekleyici içinde bileşik bileşen oluşturun ve ekleyin
- 10. Jekyll: Bir kez bir tane oluşturun ve tüm sayfalara ekleyin
- 11. Birden Çok MySQL Sütunu ve Satırının Birleştirilmesi
- 12. Get Açıklama Tabloya Göre Açıklama Tablo
- 13. Alt sorgudaki türetilmiş tablo ana tabloya erişemiyor
- 14. Tablo zaten mevcut olduğundan tabloya eklenemiyor mu?
- 15. Tablo altbilgisini dinamik bir şekilde kaydırma satırının altına sürükleyin jquery
- 16. Otomatik güncelleştirme gantt grafiği oluşturun google tablo
- 17. SQL için CSV (veya XLS'de), .Net ile ifadeler oluşturun (ve ekleyin).
- 18. Sonuncuyu düzenlerken tabloya otomatik olarak yeni satır ekleyin
- 19. Jquery - Tabloya yeni satır ekleyin (IE ile uyumlu sürüm)
- 20. Bir tablo döndüren bir Oracle işlevi oluşturun
- 21. Birden çok sorgudan oluşan yeni bir tablo sonucuna ekleyin
- 22. Ekran boyutundan daha geniş, kaydırılabilir ve üstbilgi satırının sabit tutulduğu bir tablo nasıl oluşturulur?
- 23. E-tablo, satır sayısı ayarlanmış birden çok elektronik tabloya nasıl bölünür?
- 24. Harita ve tablo arasında veri aktarımıViewView ve tablo görünümü
- 25. oluşturun ve Clojure
- 26. Benzer_to ve has_and_belongs_to_many aynı tabloya
- 27. Bir qtable satırının iki hücresi nasıl birleştirilir?
- 28. Derne veritabanımda bir tabloya BOOLEAN sütun ekleyemiyorum
- 29. NotesDbAdapter örneği bir tablo için, birden fazla tabloya ne dersiniz?
- 30. SQL Server'daki bir tabloya tablo sütunundan XML aktarma
peirix: Haklısınız, işte "Belki bu yazı http://stackoverflow.com/questions/171027/jquery-add-table-row" adresinde yardımcı olabilir " – ant