I пользователь jquery autocomplete
для получения некоторых результатов и результатов отображаются, но когда я нажимаю на сторону, вы не можете закрыть раскрывающееся меню с возвращенными результатами.Как закрыть выпадение автозаполнения на стороне нажмите
$(function() {
$("#search").autocomplete({
source: function (request, response) {
$.ajax({
url: '@Url.Action("TestAutoComplete", "Home")', type: "POST", dataType: "json",
data: { query: request.term },
success: function (data) {
response($.map(data, function (item) {
return {
label: item.Title
};
}));
}
});
},
minLength: 1,
select: function (event, ui) {
onItemSelect(ui.item);
},
open: function() {
$(this).removeClass('ui-corner-all').addClass('ui-corner-top');
$(this).autocomplete('widget').css('z-index', 999999);
},
close: function() {
$(this).removeClass('ui-corner-top').addClass('ui-corner-all');
}
})
.data('ui-autocomplete')._renderItem = function (ul, item) {
return $('<li>')
.data('autocomplete-item', item)
.append('<a href="#"><p >' + item.label + "</p></a>")
.appendTo(ul);
};
});
Можете ли вы воспроизвести это в jsfiddle для нас, чтобы играть? – Rooster
Автозаполнение имеет эту функцию по умолчанию. Какую версию jquery и jquery ui вы используете? Если вы можете повторно создать проблему в [jsfiddle] (http://jsfiddle.net/), вам было бы намного легче помочь вам. –