I rozwiązać ten problem nieco inaczej - większość czasu trzeba uchwycić id proponowanych opcji, aby umieścić na kolejne wezwanie serwisu WWW, itp
postanowiłem się puste ukryte pole, gdy rozpoczyna się wywołanie asynchroniczne typu cat, i ustaw wartość ukrytego pola na dane podstawowe w zdarzeniach autouzupełniania lub wybranych nagłówków nagłówka.
Po przesłaniu formularza po prostu sprawdzam, czy ukryte pole ma wartość, czy nie, a jeśli nie, to użytkownik nigdy nie wybrał sugerowanej opcji.
nazwałem pola ukrytego przez dodanie _id do niego na podstawie nazwy pola wpisywanie znaków z wyprzedzeniem, a następnie wykorzystywane ten kod w onAutocompleted i onSelected funkcje
I określonej te funkcje, dodając:
.on('typeahead:selected', onAutocompleted)
.on('typeahead:autocompleted', onSelected)
w kodzie dodającym funkcję .typeahead do pola wejściowego.
var n = $(this).attr('name')+'_id';
$('input[name="' + n + '"]').val(datum.id);
dokumentacji wpisywanie znaków z wyprzedzeniem rozmowy na temat istnienia trzy parametry, które są przekazywane do automatycznie uzupełnioną i wybranych funkcji, imprezy, punktu odniesienia, a nazwa, ale nigdy nie widziałem nazwę podjęcia, i dlatego użyłem mechanizm $ (this) .attr ('name'), aby uzyskać nazwę pola.
Jeśli użytkownik wybierze element za pomocą myszy, pole zamazuje, zanim element zostanie umieszczony w polu wprowadzania, powodując błąd. –
Jak można by to zrobić z wersją Ajax? – EralpB