Sto usando typeahead bootstrap per la ricerca in questo modo:Bootstrap typeahead: mostra il testo diverso in confezione una volta selezionato
$('.lookup').typeahead({
source: function (query, process) {
return $.getJSON(
'json_autocomplete.php',{ query: query },
function (data) {
var newData = [];
$.each(data, function(){
newData.push(this.label);
//populate hidden field with id
$('#contact_id').val(this.id);
});
return process(newData);
});
}
});
I dati JSON è simile al seguente:
[{"label":"Contact: Jeff Busch-> Busch, Jeff: 1975-11-24","value":"Busch, Jeff","id":"2096"}, ...
Si sta lavorando molto. Quando l'utente inizia a digitare i dati "etichetta" viene visualizzato in un elenco sotto l'input. TUTTAVIA, una volta che l'utente fa clic su uno degli elementi dell'elenco, voglio che il testo "valore" appaia nella casella di testo di input, non tutte le informazioni sull'etichetta che sono state cercate!
È possibile?
Ecco un violino:
http://jsfiddle.net/michels287/qdgo651h/
cosa fa il tuo html assomiglia? È questa l'unica sceneggiatura? Forse un jsfiddle? – whipdancer
Mi scuso. Ho creato un violino per dimostrare. Mi piace il modo in cui le informazioni 'etichetta' sono mostrate nel downdown come funziona typeahead, ma una volta selezionato un elemento mi piacerebbe avere solo le informazioni 'valore' da mostrare nell'input. Ho aggiornato la mia domanda originale con un violino che spero possa essere d'aiuto. –