Wiem, jak dołączyć lub poprzedzić nowy wiersz w tabeli za pomocą jquery:
$('#my_table > tbody:last').append(html);
Jak wstawić wiersz (podany w zmiennej html) do określonego „indeksu wiersza” i
. Jeśli więc i=3
, na przykład, wiersz zostanie wstawiony jako 4th wiersza w tabeli.
Odpowiedzi:
Możesz użyć
.eq()
i.after()
tak:Indeksy są oparte na 0, więc aby być czwartym wierszem, potrzebujesz
i-1
, ponieważ.eq(3)
byłby to czwarty wiersz, musisz wrócić do trzeciego wiersza (2
) i wstawić go.after()
.źródło
.before(html)
jeśli chcesz wstawić go przed tym indeksemSpróbuj tego:
albo to:
albo to:
Wszystko to spowoduje umieszczenie wiersza w tej samej pozycji.
nth-child
używa indeksu opartego na 1.źródło
Uwaga:
źródło
Wiem, że nadchodzi późno, ale dla osób, które chcą to wdrożyć wyłącznie przy użyciu narzędzia
JavaScript
, oto jak możesz to zrobić:tr
klikniętego.tr
element DOM.tr
węzła nadrzędnego.HTML:
W JavaScript:
Spowoduje to dodanie nowego wiersza tabeli dokładnie poniżej wiersza, w którym kliknięto przycisk.
źródło
Spróbuj tego:
źródło
Użyj selektora eq, aby wybrać n-ty wiersz (od 0) i dodaj swój wiersz po nim, używając after , więc:
gdzie html to
tr
źródło
źródło
Dodając do odpowiedzi Nicka Cravera, a także biorąc pod uwagę kwestię podniesioną przez Rossisdeada, jeśli istnieje scenariusz, w którym trzeba dołączyć do pustej tabeli lub przed określonym wierszem, zrobiłem tak:
Mam nadzieję, że to komuś pomoże.
źródło
źródło