Ho bisogno di fare quanto segue usando una combobox.Come utilizzare una combobox con completamento automatico jQuery con dati JSON AJAX?
Select box
ha un elenco predefinito di città da cui l'utente può cercare.- Se un utente digita il testo nella casella
input
, è necessario effettuare una chiamata ajax per recuperare i dati e visualizzare le opzioni per l'utente. - Se i dati è stato recuperato per la richiesta dell'utente, quelle città deve essere aggiunta alle opzioni di
Select box
Uso jQuery autocomplete sono in grado di recuperare i dati JSON su utente inserendo una stringa e la visualizzazione dei risultati. Tuttavia, sono abbastanza all'oscuro su come integrare questo utilizzando la combobox.
Combobox utilizza una matrice di dati statici per ricercare e se ho capito bene, utilizza espressioni regolari per abbinare i valori. Tuttavia, come lo interrompo e utilizzo la chiamata ajax per recuperare i dati dal server e aggiornare i risultati?
completamento automatico per la casella di testo di input:
$("#searchDestination").autocomplete({
delay: 500,
source: function(request, response) {
$.ajax({
url: "/wah/destinationsJson.action",
dataType: "json",
data: {
term: request.term
},
type: "POST",
success: function(data){
if(data.cities.length == 0)
return response(["No matching cities found for " + request.term]);
response($.map(data.cities, function(item){
return{
label: item.name,
value: item.name
};
})
);
}
});
},
minLength: 2
});
});
come sono i dati di completamento automatico? –
@ltiong_sh Il mio completamento automatico per la casella di testo di input semplice funziona bene con JSON. (aggiornato però la mia risposta) – brainydexter
quando si dice che la lista scaricata dovrebbe essere aggiunta all'elenco di default, vuol dire che gli elementi predefiniti saranno sempre visibili, o verranno filtrati anche ... in base all'input dell'utente? –