![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 150 Pomógł: 1 Dołączył: 4.12.2010 Ostrzeżenie: (10%) ![]() ![]() |
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ę
Wpisuję słowa kluczowe w wyszukiwarce tj.
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
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 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 197 Pomógł: 24 Dołączył: 22.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Do rozbicia stringu na array (odpowiednik explode) w javascript służy .split(). Używasz np:
Kod var slowa=$("input").val(); Jeżeli wartość to "ab c d", to dostaniesz:slowa=slowa.split(" "); [0]="ab"; [1]="c" [2]="d". Potem przy porównywaniu powinieneś każdorazowo porównywać do każdego elementu tablicy. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 150 Pomógł: 1 Dołączył: 4.12.2010 Ostrzeżenie: (10%) ![]() ![]() |
Do rozbicia stringu na array (odpowiednik explode) w javascript służy .split(). Używasz np: Kod var slowa=$("input").val(); Jeżeli wartość to "ab c d", to dostaniesz:slowa=slowa.split(" "); [0]="ab"; [1]="c" [2]="d". Potem przy porównywaniu powinieneś każdorazowo porównywać do każdego elementu tablicy. No tyle to ja wiem (IMG:style_emoticons/default/wink.gif) A czy potrafiłbyś mi przedstawić strukturę sprawdzania tablic ? Bo nie bardzo wiem jak się właśnie do tego zabrać... Chyba muszę stworzyć tablicę dla każdego wiersza tabeli i tablicę, którą właśnie przedstawiłeś. No i te dwie tablice porównać w każdym z wierszy... Dobrze myślę ? Jeżeli nie to mnie poprawcie a jeżeli tak to potwierdźcie bym wiedział czy idę w dobrym kierunku (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 01:09 |