Я использую это ответвление библиотеки Twitter Bootstrap typeahead, которая позволяет использовать асинхронные источники данных, а также onselect Мероприятия. До сих пор у меня это работало очень хорошо, но когда пользователь выходит за пределы поля (т.е. не выбирает активно запись в раскрывающемся списке), запускается событие onselect (которое в моем случае перенаправляет пользователя на другую страницу). Есть ли способ остановить запуск события onselect, если пользователь не нажимает? Вот что у меня есть (в CoffeeScript):
$(document).ready ->
$('#inspection_name').typeahead(
source: (typeahead, query) ->
$.ajax(
url: "/inspections/search.json?name="+query
success: (data) =>
return_list = []
$(data.results.inspections).each ->
return_list.push("" + this.name + ", " + this.town + "")
typeahead.process(return_list)
)
onselect: (obj) =>
window.location.href = $(obj).attr("data-url")
)