【发布时间】:2020-12-07 16:41:42
【问题描述】:
如果输入 minLength 为 3,我有一个 custom.catcoplete 运行。当我在输入之外单击时,自动完成消失。
现在您必须添加一个字母才能重新出现自动完成功能,但如果您再次单击输入,我希望自动完成功能重新出现。
我不知道在哪里添加这个事件监听器。
快速搜索.js:
$(document).ready(function () {
$.widget("custom.catcomplete", $.ui.autocomplete, {
_renderMenu: function (ul, items) {
var that = this,
currentCategory = "";
$.each(items, function (index, item) {
if (item.category_caption !== currentCategory) {
ul.append("<li class='ui-autocomplete-category'>" + item.category_caption + "</li>");
currentCategory = item.category_caption;
}
that._renderItemData(ul, item);
});
}
});
$('#quicksearch').catcomplete({
source: '/search/quick',
minLength: 3,
classes: {
"ui-autocomplete": "quicksearch"
},
select: function (event, ui) {
if (ui.item.category === "search_further") {
window.location = ui.item.source;
return false;
}
$('#quicksearch').blur();
openViewModal({
type: ui.item.category,
id: ui.item.id,
url: ui.item.source || '',
});
}
}).on("focus", function () {
$(this).catcomplete("search", '');
});
});
有人可以帮我解决吗?
【问题讨论】:
标签: jquery laravel search autocomplete onclick