Chciałbym wiedzieć, jak filtrować wiersze tabeli na podstawie wartości kolumny. Wtyczki wykluczone, chciałbym dowiedzieć się, jak sprawić, aby to coś działało.Wiersze tabeli filtrów z jquery
Odpowiedz
Twoje pytanie jest dość niejasne, ale ogólna idea byłoby coś takiego:
$("td").filter(function() {
return $(this).text().indexOf("whatever") !== -1;
}).parent().remove();
Oto working example. Najpierw wybiera wszystkie komórki tabeli, a następnie filtruje je w oparciu o jakiś tekst i usuwa rodzica (który powinien być tr
) z pozostałych wierszy.
Jeśli nie interesują Cię poszczególne kolumny, możesz wybrać elementy tr
i usunąć połączenie z numerem parent
. To nadal będzie działać, ponieważ text
zwróci tekst wszystkich dzieci z wybranego tr
.
Aktualizacja na podstawie uwag
Powyższy usunie wiersze z tabeli dopasowanie DOM całkowicie. Jeśli chcesz je po prostu ukryć, możesz zastąpić remove
przez hide
. Jeśli następnie chciał uczynić wiersze widoczne ponownie można po prostu zrobić coś takiego:
$("tr").show();
który wybiera wszystkie tr
elementy i pokazuje je (te, które są już widoczne nie zostaną naruszone, więc tylko te, wcześniej ukryte staną się znowu widoczne).
Podstawową ideą wszystkich filtrów tabel jest ukrycie wszystkich wierszy, a następnie pokazanie tych, w których zawartość pliku <td>
zawiera łańcuch wyszukiwania.
z jQuery magia odbywa się to tak:
$('tr').filter(":contains('" + searchstring + "')").show();
Ale nie ma potrzeby korzystania z jQuery do tego - mam zakodowane zwykły JS-rozwiązania. Możesz go znaleźć here.
- 1. Czy istnieje szybki sposób na .remove wiersze tabeli z jQuery
- 2. wybierz wiersze w tabeli z wyjątkiem wierszy nagłówka tabeli
- 3. pokazując puste wiersze dla filtrów w Yii2.0 z GridView
- 4. Usunąć wszystkie wiersze z tabeli, rzuca nullpointer
- 5. Liczba filtrów JQuery ciągu znaków
- 6. Jak dodać wiersze do tabeli za pomocą jQuery?
- 7. SQL INSERT brakujące wiersze z tabeli A do tabeli B
- 8. Usuń wszystkie wiersze tabeli z tabeli bazy danych SQLite
- 9. MSSQL Zapytanie usunąć zduplikowane wiersze z tabeli pozostawiając różne wiersze tabeli
- 10. Zwiń/Rozwiń kolumny tabeli (nie wiersze)
- 11. Zagnieżdżone wiersze tabeli HTML CSS
- 12. sortowanie nagłówków tabeli jQuery
- 13. Tabela filtrów z <select> danych wejściowych przy użyciu jQuery
- 14. jquery przy użyciu obiektów jako filtrów
- 15. jQuery wiele grup filtrów grupy wyboru
- 16. Lista filtrów CGridView z tablicy
- 17. Wypełnianie tabeli z JSON za pomocą jQuery
- 18. Wstawianie kolumny tabeli z jQuery
- 19. n-dziecko na każde dwa wiersze tabeli
- 20. Lista filtrów z Vue.js
- 21. Skutecznie duplikuj niektóre wiersze w tabeli PostgreSQL
- 22. Jak zachować wiersze tabeli w python-docx?
- 23. SQL Usuń wiersze na podstawie innej tabeli
- 24. Knockout: Wybieralne wiersze tabeli bez rozszerzania modelu?
- 25. Wiersze tabeli i kolumny reagują natywnie?
- 26. Jak iterować wiersze tabeli z JQuery i uzyskać dostęp do niektórych wartości komórek?
- 27. obciążenia xml „wiersze” do tabeli danych R
- 28. Modyfikowanie wtyczki jQuery tabeli tabeli
- 29. Jak przenieść wiersze tabeli mysql na kolumny
- 30. Excel VBA - Usuń puste wiersze w tabeli
będzie to również działać z .hide()? w przypadku, gdy jest to możliwe, jaki byłby dobry sposób pokazania/pokazania wszystkich wierszy tabeli na wypadek, gdy chcę zresetować filtr? – mko
@John - Tak, użycie 'hide' będzie działało dobrze. Zobacz moją edycję. –