【发布时间】:2017-03-25 15:22:27
【问题描述】:
根据下面的代码给出一个简单的自动完成功能,我怎样才能避免仅在按下特定键(在本例中为左右箭头)时才调用自动完成功能
为了清楚起见,我要避免的调用是 autocomplete 一个(返回自动完成建议列表),而不是 select 一个
我想我需要event.stopPropagation(根据here),但我不清楚如何将其限制为特定键
$("#myAutoComplete").autocomplete({
source: function (request, response) {
$.ajax({
type: "POST",
contentType: 'application/json',
data: some_json_package,
success: response,
dataType: 'json'
});
},
minLength: 2,
select: autocompleteSelectFunction,
});
编辑:为了进一步澄清这个用例,问题是当用户使用左右箭头导航来编辑自动完成时,组件认为已经进行了编辑并调用自动完成,从而生成一个新的建议列表(与上一个相同,因为用户没有输入新数据,只是向左或向右移动箭头)
【问题讨论】:
标签: javascript jquery jquery-ui autocomplete