![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 640 Pomógł: 28 Dołączył: 13.02.2003 Skąd: Międzyrzecz/Poznań Ostrzeżenie: (0%) ![]() ![]() |
Napisalem skrypt dzialajacy na zasadzie podpowiedzi (suggest, autocomplete), które działa prawidłowo:
...z jednym wyjatkiem. Działa na takie zasadzie, ze jesli wpisze 'an' powinno mi wyszukac "poland", "holland", "andora" itd. a wyszukuje wszystkie wyrazy w ktorych wystepuje "a". Nastepnie jak wpisze 'and', wyszykuje mi wszystkie wyrazy z 'an' Nie wiem w czym problem. Samo zapytanie do bazy jest na zasadzie LIKE "'%'.$queryString.'$'". Problem tkwi prawdopodobnie w funkcjach js keyPress/Up/Down, ale nie jestem pewien czy napewno to to. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 561 Pomógł: 72 Dołączył: 15.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zamiast keypress użyj keyup. Keypress w jQuery trochę potrafi zmylić (IMG:style_emoticons/default/smile.gif) Chodzi o to że ten event teoretycznie powinien zostać wywołany po dwóch zdarzeniach występujących razem: keydown/keyup ale z inputami jest o tyle dziwnie, że to zdarzenie wywoływane jest jeszcze przed wstawieniem wciśniętego klawisza do value danego pola i dlatego skraca ci szukany ciąg o ostatnio wpisaną literę. Zamiana na keyup powinna to naprawić.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 640 Pomógł: 28 Dołączył: 13.02.2003 Skąd: Międzyrzecz/Poznań Ostrzeżenie: (0%) ![]() ![]() |
Rzeczywiscie. Napisalem kod, ktory wywoluje w inpucie przy uzyciu keyPress alert i rzeczywiscie jest "jakby" przed wpisaniem znaku.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 17:12 |