Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jQuery auto complete - jednoreazowe ładownie podpowiedzi
Forum PHP.pl > Forum > Po stronie przeglądarki
expert
Witam,

mam plik z podpowiedziami np. podpowiedzi.php Generuje od dane w takiej postaci:

lubelskie/abramow|Abramów
lubelskie/adamow|Adamów
podkarpackie/adamowka|Adamówka
lubelskie/aleksandrow|Aleksandrów
lodzkie/aleksandrow|Aleksandrów
...


i mam taki kod:
CODE
$(function(){
$("input[name='miasto']").autocomplete('podpowiedzi.php',{
extraParams: false,
formatItem: function(row, i, max) {
return row[1] ;
},
formatMatch: function(row, i, max) {
return row[1];
},
formatResult: function(row) {
return row[1];
}
}).result(function(event, data, formatted) {
var miast = formatted;
});
});


I mam 2 sprawy:
1. Czy jest jakiś lepszy sposób na napisanie kodu tak, aby w podpowiedziach pokazywały się nazwy miejscowości, a po wybraniu danej opcji, żeby do zmiennej była wpisywana nazwa województwa (czyli to co jest przed '|')
2. Jak mona zrobić, aby lista miast była wczytana do skryptu tylko raz, żeby jej nie wczytywał od nowa przy każdym wpisaniu danych do input.
adamowski123
Ładowanie wszystkich odpowiedzi do tablicy i w czasie wpisywania pobierać wartości z tej tablicy.
expert
Poradziłęm sobie z tym w taki sposób:
Kod
var data = [{text:'Abramów', url:'lubelskie/abramow'}, {text:'Adamów', url:'lubelskie/adamow'}];
$("input[name='miasto']").autocomplete(data, {
      highlight: false,
      formatItem: function(item) {
        return item.text;
      }
    }).result(function(event, item) {
      miast = item.url;
    });
});
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.