Jaka jest najlepsza metoda usuwania wiersza tabeli za pomocą jQuery?
javascript
jquery
html-table
Darryl Hein
źródło
źródło
Odpowiedzi:
Masz rację:
Działa to dobrze, jeśli Twój wiersz zawiera
id
:Jeśli nie masz
id
, możesz użyć dowolnego z wielu selektorów jQuery .źródło
Jeszcze lepszy
źródło
Zakładając, że masz przycisk / łącze w komórce danych w tabeli, coś takiego by załatwiło sprawę ...
Spowoduje to usunięcie elementu nadrzędnego elementu nadrzędnego klikniętego przycisku / łącza. Musisz użyć parent (), ponieważ jest to obiekt jQuery, a nie normalny obiekt DOM, i musisz użyć parent () dwa razy, ponieważ przycisk znajduje się w komórce danych, która znajduje się w wierszu .... który jest co chcesz usunąć. $ (this) to kliknięty przycisk, więc samo posiadanie czegoś takiego spowoduje usunięcie tylko przycisku:
Chociaż spowoduje to usunięcie komórki danych:
Jeśli chcesz po prostu kliknąć dowolne miejsce w wierszu, aby je usunąć, coś takiego działałoby. Możesz to łatwo zmienić, aby monitować użytkownika lub pracować tylko przy podwójnym kliknięciu:
Mam nadzieję, że to pomaga ... Sam trochę sobie z tym poradziłem.
źródło
Możesz użyć:
do znalezienia wiersza tabeli nadrzędnej elementu.
Jest bardziej elegancki niż parent (). Parent (), co właśnie zacząłem robić i wkrótce nauczyłem się błędów na swoich drogach.
--Edytuj - ktoś wskazał, że chodziło o usunięcie wiersza ...
Jak wskazano poniżej, możesz po prostu zrobić:
Podobny fragment kodu można zastosować do wielu operacji, takich jak uruchamianie zdarzeń na wielu elementach.
źródło
$(this).closest("tr").remove()
Łatwo .. Spróbuj tego
źródło
$(this).parent().parent().parent()
na$(this).closest('tr')
. Jest bardziej solidny i wyraźnie pokazuje, co wybierasz.Czy dopuszczalne jest:
źródło
Może coś takiego może również działać? Nie próbowałem robić czegoś z „tym”, więc nie wiem, czy to działa, czy nie.
źródło
Wszystko, co musisz zrobić, to usunąć
<tr>
tag table ( ) z tabeli. Na przykład tutaj jest kod do usunięcia ostatniego wiersza z tabeli:* Powyższy kod pochodzi z tego postu jQuery Howto .
źródło
spróbuj tego dla rozmiaru
pełna lista:
zobacz to w akcji
źródło
Kolejny
empty()
:źródło
Jeśli wiersz, który chcesz usunąć, może się zmienić, możesz go użyć. Po prostu przekaż tej funkcji wiersz #, który chcesz usunąć.
źródło
myślę, że wypróbujesz powyższy kod, ponieważ działa, ale nie wiem, dlaczego to działa przez jakiś czas, a następnie cała tabela jest usuwana. Próbuję również usunąć wiersz, klikając wiersz. ale nie mogłem znaleźć dokładnej odpowiedzi.
źródło
jeśli masz taki HTML
gdzie
userid="123"
jest niestandardowy atrybut, który można dynamicznie wypełniać podczas tworzenia tabeli,możesz użyć czegoś takiego
W takim przypadku nie znasz klasy lub identyfikatora
TR
tagu, ale i tak możesz go usunąć.źródło
Doceniam, że to stary post, ale chciałem zrobić to samo i stwierdziłem, że zaakceptowana odpowiedź nie działała dla mnie. Zakładając, że JQuery przeszedł od momentu napisania tego tekstu.
W każdym razie okazało się, że dla mnie zadziałały:
Nie jestem pewien, czy to komukolwiek pomaga. Mój przykład powyżej był częścią większej funkcji, więc nie zawijałem jej w detektorze zdarzeń.
źródło
Jeśli używasz tabel rozruchowych
dodaj ten fragment kodu do bootstrap_table.js
Potem w twoim
var allowedMethods = [
Dodaj
'removeRow'
Wreszcie możesz użyć
$("#your-table").bootstrapTable('removeRow',{index:1});
Podziękowania dla tego postu
źródło
id nie jest teraz dobrym selektorem. Możesz zdefiniować niektóre właściwości w wierszach. I możesz użyć ich jako selektora.
i możesz użyć func, aby wybrać taki wiersz (ES6):
źródło
Najłatwiejsza metoda usunięcia wierszy z tabeli:
Na przykład:
źródło