В стандартном Twitter TypeAhead у меня следующее поведение:
Когда пользователь начинает вводить текст, появляются предложения, а когда он нажимает клавишу «Ввод», он перенаправляется на страницу подробного поиска, где введенный текст используется в качестве параметра URL-адреса? Query = [text]. Это как и ожидалось, и все в порядке.
Когда пользователь наводит указатель мыши на предложение до того, как он нажимает ввод, он автоматически помещает заголовок этого предложения в tt-query-input (не отображается), а при нажатии ввода поисковым запросом является заголовок предложения, а не то, что он напечатал. Как я могу избежать такого поведения?
Я добавил этот код для перенаправления при нажатии клавиши ввода (где txtQuery - это идентификатор, который я добавил в класс typeahead tt-query:
$('#txtQuery').bind("enterKey", function (e) {
var url = '/?query=' + $('#txtQuery').val();
window.location.href = url;
});
$('#txtQuery').keyup(function (e) {
if (e.keyCode == 13) {
$(this).trigger("enterKey");
}
});