Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]brak reakcji w autocomplet
Forum PHP.pl > Forum > Przedszkole
Kiui
hej.


napisalem taki skrypt ale autocomplet 0 reakcji.

prosze o podpowiedź.
  1. var auto = function onkkey() {
  2. var nazwa = $("#miej").val();
  3. var miej = [];
  4.  
  5. $.ajax({
  6. type : "POST",
  7. url : "obobter.php",
  8. dataType : 'json',
  9. data : {
  10. nazwa : nazwa,
  11.  
  12. },
  13. success : function(json) {
  14.  
  15.  
  16. for(i=0; i<json.length; i++) { //tworzymy optiony
  17.  
  18.  
  19. miej[i] = json[i]['miasto'];
  20.  
  21. }
  22.  
  23. },
  24. complete : function(r) {
  25. //ten fragment wykona się po ZAKONCZENIU połączenia
  26. //"r" to przykładowa nazwa zmiennej, która zawiera dane zwrócone z serwera
  27. },
  28. error: function(error) {
  29. //ten fragment wykona się w przypadku BŁĘDU
  30. $("#rezultat").html("!!"+error);
  31. }
  32. });
  33. return miej;
  34. }
  35.  
  36.  
  37.  
  38.  
  39. $( "#miej" ).autocomplete({
  40.  
  41. source: auto
  42. });
nospor
Nie podales co to za autocomplete
Napisales jakąś funkcje, ktorej nigdzie nie wywolujesz
Ogolnie nie wiadomo o co chodzi

Wrozki piętro wyzej.
Kiui
no wlasnie jak ja dobrze wywolac by dobrze dzialala
nospor
Przeczytales w ogole moj post? Ze zrozumieniem?

edit: pomijajac juz fakt, ze w zaden sposob nie odniosles się do moich uwag z pierwszego posta, to Twoja funkcja ma jedną zasadniczą wadę:
ajax wykonuje sie asynchronicznie, czyli wykona się dopiero potem jak funkcja zwroci juz wartosc miej, a co za tym idzie nie przypisze tej wartosci do zwracanej funkcji.
pedro84
Cytat(Kiui @ 5.09.2014, 20:57:38 ) *
no wlasnie jak ja dobrze wywolac by dobrze dzialala

To jest Twój cały kod? Wywyłujesz to w ogóle jakoś czy liczysz na to, że samo się magicznie wywoła? Pokaż cały kod związany z tematem.
nospor
@pedro on ten kod odpala tu:
$( "#miej" ).autocomplete({
source: auto
});

Nie mniej jednak nie wiemy co to za plugion autocomplete, gdyz ich jest cała masa. Pytalem o sprecyzowanie tej informacji, ale zostalem olany.
Poza tym glowny blad logiczny juz wskazalem
Kiui
chodzi oto ze nie wyswietla miast po wpisaniu wpolu input. nie za bardzo mam pomysl oraz wiedzę jak to wywołać. myslalem ze jak podstawie funkcje pod zmieną i wywolam zmieną w funkcji jq to zadziala ale nie działa. probowalem tez z keyup potem z autocomplet ale też nie dziala
trueblue
A jakiego typu jest pole input?
Chcesz podpiąć obsługę zdarzenia keyup do selecta(?)
Chcesz podpiąć obsługę zdarzenia keyup do input tekstowego i doklejać mu option(?)

Znasz Google?
http://www.pontikis.net/blog/jquery-ui-aut...te-step-by-step
pedro84
Cytat(nospor @ 5.09.2014, 21:15:42 ) *
@pedro on ten kod odpala tu:

Fakt, ślepy jestem smile.gif

Cytat(Kiui @ 5.09.2014, 21:16:20 ) *
chodzi oto ze nie wyswietla miast po wpisaniu wpolu input. nie za bardzo mam pomysl oraz wiedzę jak to wywołać. myslalem ze jak podstawie funkcje pod zmieną i wywolam zmieną w funkcji jq to zadziala ale nie działa. probowalem tez z keyup potem z autocomplet ale też nie dziala

CO TO ZA PLUGIN? Podaj link do niego.
trueblue
Cytat(pedro84 @ 5.09.2014, 22:26:04 ) *
CO TO ZA PLUGIN? Podaj link do niego.

Wygląda na to, że "pluginem" jest kod ajaxowy, a próba podpięcia tego "pluginu" poprzez wywołanie autocomplete.
pedro84
Cytat(trueblue @ 5.09.2014, 22:56:40 ) *
Wygląda na to, że "pluginem" jest kod ajaxowy, a próba podpięcia tego "pluginu" poprzez wywołanie autocomplete.

W tym kodzie to on w ogóle jakąś siekę ma, ja się sugerowałem tym:
Kod
$( "#miej" ).autocomplete({
source: auto
});

ale co to jest, to mi się zgadywać nie chce.
nospor
Cytat
Wygląda na to, że "pluginem" jest kod ajaxowy, a próba podpięcia tego "pluginu" poprzez wywołanie autocomplete.
Nie, pluginem jest plugin o nazwie AUTOCOMPLETE i jako parametr do tego pluginu przekazuje on funkcje, ktora ma zwracać dane. Jednak do tej pory nie dowiedzielismy sie ktory to plugin, bo pluginow o nazwie AUTOCOMPLETE jest cała masa.

Poza tym, na pewno problemem jest to, co pisałem już wcześniej, ale cały czas moj post jest ignorowany
Cytat
to Twoja funkcja ma jedną zasadniczą wadę:
ajax wykonuje sie asynchronicznie, czyli wykona się dopiero potem jak funkcja zwroci juz wartosc miej, a co za tym idzie nie przypisze tej wartosci do zwracanej funkcji.

Być może są też i inne błędy, ale tego nie wiemy, nie wiedząc nawet ktory to konkretnie plugin.
trueblue
W takim razie to po prostu autocomplete z jQueryUI.

Tu jest prosty przykład:
http://jqueryui.com/autocomplete/#remote
nospor
Cytat
W takim razie to po prostu autocomplete z jQueryUI.
Zapewne tak, ale to powinien on napisac od razu, a juz napewno gdy po pierwszym razie sie go o to zapytano.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.