как добавить событие, когда результаты автозаполнения jquery завершены?
Таким образом, я использую JQuery UI Autocomplete plugin
$("#home_search_top").autocomplete({
source: "/theme/site_theme/search.php",
minLength: 2,
parse: function() {
console.log("hello");
return false;
},
select: function(event, ui) {
$('#state_id').val(ui.item.id);
$('#abbrev').val(ui.item.abbrev);
}
});
$("#home_search_top").autocomplete({
source: "/theme/site_theme/search.php",
minLength: 2,
loadingClass : "res-search"
});
как показать или скрыть someDiv, когда синтаксический анализ завершен?
Я думаю, что вы ищете response
событие (предполагая, что вы используете jQueryUI 1.9). Из документации:
Запуск после завершения поиска, прежде чем отобразится меню. Полезно для локальных манипуляций с данными предложения, где необязательный обратный вызов опции источника не требуется. Это событие всегда запускается, когда поиск завершается, даже если меню не будет отображаться, потому что результатов нет или автозаполнение отключено.
Вы должны нажать на это событие и скрыть #someDiv
:
$("#home_search_top").autocomplete({
source: "/theme/site_theme/search.php",
minLength: 2,
select: function(event, ui) {
$('#state_id').val(ui.item.id);
$('#abbrev').val(ui.item.abbrev);
},
response: function () {
$("#someDiv").hide();
}
});
select: function(event, ui) {
$('#state_id').val(ui.item.id);
$('#abbrev').val(ui.item.abbrev);
// hide div:
$("#MyDiv").hide();
}
- Вопросы
- Jquery-ui-autocomplete
- как добавить событие, когда результаты автозаполнения jquery завершены?