Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] Filtrowanie danych w tabeli
peja1990
post 21.03.2012, 12:38:42
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 4.12.2010

Ostrzeżenie: (10%)
X----


Witam,
dzisiaj zająłem się stworzeniem tabeli w jQuery i troszkę mi przystawiło na filtrowaniu danych.
Mianowicie chcę aby skrypt działał na podobnej zasadzie jak już gotowy i dosyć znany DataTables, a więc by można było podać więcej jak jedno słowo kluczowe do pola szukania [input=text].
Mój aktualny kodzik działa jak należy, jednak wyszukuje tylko jedno słowo kluczowe, dla przykładu:
Mamy tabelę
  1. ID | Nazwa | Wartość | Data
  2. --------------------------------------------------
  3. 1 | First row | 8367 | 2011-01-02
  4. 2 | Second row | 23745 | 2012-03-21
  5. 3 | Third row | 20152 | 2010-09-16


Wpisuję słowa kluczowe w wyszukiwarce tj.
  1. firs 83 20 01 67 row


I ciągle ma być widoczny tylko pierwszy wynik w tabeli, zo przy moim aktualnym kodzie jest niemożliwe, w jego wyniku przy wprowadzonych takich słowach kluczowych wszystkie wyniki w tabeli są ukryte.

Mój aktualny kod
  1. $("#filteringTable").keyup(filtering);
  2. function filtering() {
  3. $(container).find("table tbody tr").each(function() {
  4. var count = 0;
  5. $(container).find("table tbody tr td").each(function() {
  6. var a = $(this).text();
  7. var b = $("#filteringTable").val();
  8. var rg = new RegExp(b, 'i');
  9. if(a.search(rg) != -1) {
  10. count++;
  11. }
  12. });
  13. if(count > 0) {
  14. $(this).show();
  15. } else {
  16. $(this).hide();
  17. }
  18. });
  19. }


Myślę, że trzeba to zrobić funkcją explode() albo tablicą Array(), lecz nie bardzo wiem jak się do tego zabrać dlatego proszę Was o jakieś wskazówki, za które bardzo będę wdzięczny.

Serdecznie pozdrawiam.

Ten post edytował peja1990 21.03.2012, 12:40:27
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:00