У меня есть поле ввода, где я пытаюсь сделать предложение автозаполнения. Код выглядит как
<input type="text" id="myinput">
<div id="myresults"></div>
На входе blur()
событие я хочу скрыть результаты div:
$("#myinput").live('blur',function(){
$("#myresults").hide();
});
Когда я что-то пишу в свой ввод, я отправляю запрос на сервер и получаю ответ json, анализирую его на структуру ul- > li и помещаю эту ul в div #myresults
.
Когда я нажимаю на этот элемент parsed li, я хочу установить значение из li для ввода и скрыть #myresults
div
$("#myresults ul li").live('click',function(){
$("#myinput").val($(this).html());
$("#myresults").hide();
});
Все идет хорошо, но когда я нажимаю на событие li blur()
перед click()
, а входное значение не получает li html.
Как настроить событие click()
до blur()
?