根据下面的代码给出一个简单的自动完成功能,如何避免只有在按下特定按键(本例中为左侧和右侧箭头)jQuery自动完成 - 阻止特定按键上的呼叫(左右箭头)
只是要清楚,我想避免的调用是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,
});
编辑:为了进一步说明这个用例,问题是当用户用左右箭头浏览编辑自动完成时,组件认为编辑已经完成并调用自动完成,从而生成一个新列表的建议(等同于以前的,因为用户已经inputed没有新的数据,刚刚搬到左箭头或右)
所以你使用一个全局变量来保持跟踪,然后在源代码中检查它。非常感谢,也欢迎链接 – Pythonic
欢迎您:) –