Saya tahu cara menambahkan atau menambahkan baris baru ke dalam tabel menggunakan jquery:
$('#my_table > tbody:last').append(html);
Bagaimana cara menyisipkan baris (diberikan dalam variabel html) ke dalam "indeks baris" tertentu i
. Jadi jika i=3
, misalnya, baris tersebut akan disisipkan sebagai baris ke-4 dalam tabel.
Jawaban:
Anda dapat menggunakan
.eq()
dan.after()
menyukai ini:Indeksnya berbasis 0, jadi untuk menjadi baris ke-4, Anda perlu
i-1
, karena.eq(3)
akan menjadi baris ke-4, Anda harus kembali ke baris ke-3 (2
) dan memasukkannya.after()
.sumber
.before(html)
jika Anda ingin memasukkannya sebelum indeks ituCoba ini:
atau ini:
atau ini:
Semua ini akan menempatkan baris pada posisi yang sama.
nth-child
menggunakan indeks berbasis 1.sumber
catatan:
sumber
Saya tahu ini akan datang terlambat tetapi bagi orang-orang yang ingin menerapkannya hanya dengan menggunakan
JavaScript
, berikut ini cara melakukannya:tr
yang diklik.tr
elemen DOM baru .tr
node induk yang dirujuk .HTML:
Dalam JavaScript:
Ini akan menambahkan baris tabel baru tepat di bawah baris tempat tombol diklik.
sumber
coba ini:
sumber
Gunakan pemilih eq untuk memilih baris ke-n (berbasis 0) dan tambahkan baris Anda setelahnya menggunakan setelah , jadi:
di mana html adalah
tr
sumber
sumber
Menambah jawaban Nick Craver dan juga mempertimbangkan poin yang diangkat oleh Rossisdead, jika ada skenario seperti harus ditambahkan ke tabel kosong, atau sebelum baris tertentu, saya telah melakukan seperti ini:
Semoga bisa membantu seseorang.
sumber
sumber