Używam startowej wpisywanie znaków z wyprzedzeniem, aby szukać tak:Bootstrap wpisywanie znaków z wyprzedzeniem: pokaż inny tekst w oknie po wybraniu
$('.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);
});
}
});
dane JSON wygląda następująco:
[{"label":"Contact: Jeff Busch-> Busch, Jeff: 1975-11-24","value":"Busch, Jeff","id":"2096"}, ...
To działa świetnie. Kiedy użytkownik zaczyna pisać, dane "etykiety" są wyświetlane na liście pod danymi wejściowymi. JEDNAKŻE, gdy użytkownik kliknie jeden z elementów listy, chcę, aby tekst "wartości" pojawił się w polu tekstowym wejściowym, a nie wszystkie informacje o etykiecie, które zostały przeszukane!
Czy to możliwe?
Oto skrzypce:
http://jsfiddle.net/michels287/qdgo651h/
Co robi twój html wygląda? Czy to jedyny skrypt? Może jsfiddle? – whipdancer
Przepraszam. Stworzyłem skrzypce do demonstracji. Podoba mi się, jak informacje o "etykiecie" są pokazywane na ekranie w dół, gdy działa typahead, ale po wybraniu elementu chciałbym mieć tylko informacje o wartości, które pojawią się w danych wejściowych. Zaktualizowałem moje oryginalne pytanie z użyciem skrzypiec, które mam nadzieję, pomoże. –