Autokomplete nie działa po ajax callback |
Autokomplete nie działa po ajax callback |
4.10.2017, 20:02:52
Post
#1
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) |
Witam
Mam problem z działaniem autocomplete. To mój kod:
Za pierwszym razem wszystko działa ok, po wybraniu elementu z listy autocomplete wysyła dane i zapisuje do bazy danych, potem przeładowuje zawartość diva ajax_zeb_edit_record. Ale gdy chcę zrobić to ponownie - autocomplete nie działa. "Odżywa" po przeładowaniu strony. Jak go zmusić do ciągłej pracy? |
|
|
4.10.2017, 21:45:54
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Autocomplete czy ajax w autocomplete? Sprawdź konsolę przeglądarki. Być może wypełniając #ajax_zeb_edit_record usuwasz jakieś elementy, z których pobierasz dane w autocomplete.
-------------------- |
|
|
5.10.2017, 07:16:00
Post
#3
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) |
Teraz jestem w pracy,ale pamiętam strukturę.
Przykładowo: Plik main.php zawiera inkludowany plik ajax_change.php Plik ajax_change.php jest aktualuzowany przez ajax i zawiera się w divie ajax_zeb_edit_record. Skrypt autocomplete jest zawarty w pliku ajax.js i jest inkludowany do main.php. Może powodem jest to że ajax.js jest inkludowany poza ajax_change.php? |
|
|
5.10.2017, 07:35:29
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Jeśli zmieniasz strukturę html to mozliwe że odpinasz zdarzenia wcześniej przypisane.
-------------------- |
|
|
8.10.2017, 18:53:13
Post
#5
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) |
Przeniesienie inkludowania rozwiązało sprawę. Dziękuje panowie za naprowadzenie na właściwy kurs. Temat do zamknięcia. Pozdrawiam.
Odświeżam Jeden problem rozwiązany ale pojawił się drugi. Co prawda autocomplete działa bez zarzutu ale pozostały kod nie. W tym samym miejscu co autocomplete jest kod obsługujący zdarzenie change selecta. Po zmianie miejsca inkludowania na razy tak jakby jquery wpadał w pętle i powtarza kilkukrotnie polecenie ajax powodując powielanie rekordów. Sam już nie wiem, gdzie inkludować. |
|
|
8.10.2017, 21:12:14
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Jeśli miejsce includowania zmienia działanie to znaczy że brak ci podstaw czyli np delegacji zdarzeń. Php wykonuje się wcześniej, generuje kod na którym dopiero js pracuje.
-------------------- |
|
|
9.10.2017, 07:07:30
Post
#7
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) |
Dorzuciłem
Przywróciłem poprzednie miejsce include i jest jak należy. Oparte na: http://hrabstwo.net/javascript-jquery-even...ie-i-delegacja/ Kolego viking, aż tak źle to nie jest. Zabrnąłem w myśleniowy kozi róg. Ale cały czas się uczę. Pozdrawiam |
|
|
9.10.2017, 07:36:17
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Fajnie jak jeszcze nie będziesz przypinał do document wszystkich zdarzeń. https://prophp.pl/article/28/propagacja_i_d...en_w_javascript
-------------------- |
|
|
9.10.2017, 12:31:58
Post
#9
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) |
Dzięki, bardzo pomocny artykuł
|
|
|
Wersja Lo-Fi | Aktualny czas: 23.04.2024 - 16:38 |