おそらくこれは役立つでしょう。私があなたの必要性を理解しているなら、これがそれをする方法です。
私の場合、オートコンプリートはAjaxを介してサーバーからデータを取得します。
$("#myselect").autocomplete({
source: function(request, response) {
$.ajax({
url: searchUrl,
dataType: "json",
data: request,
success: function (data) {
// No matching result
if (data.length == 0) {
alert('No entries found!');
$("#myselect").autocomplete("close");
}
else {
response(data);
}
}});
},
dataType: "json",
autoFill: false,
scroll: false,
minLength: 2,
cache: false,
width: 100,
delay: 500,
select: function(event, ui) {
//eventuallydosomething(ui.item.value);
$("#myselect").autocomplete("close");
}
});
興味のある部分は、データがサーバーから返されるときです。
success: function (data) {
// If we get no matching result
if (data.length == 0) {
alert('No entries found!');
$("#myselect").autocomplete("close");
}