我有一个带有自动完成功能的输入文本框,我使用jQuery-ui自动完成功能实现。自动填充建议根据插入符号位置填充,因此它是插入符号当前所在的上下文的函数。
因为建议根据插入符号位置而改变,所以我希望每次插入符号位置发生变化时都能重新计算建议。有没有办法覆盖触发键,以便左箭头和右箭头显示建议?
答案 0 :(得分:0)
所以,我设法通过做像
这样的事情来解决这个问题textBox.keydown(function(event){
if (event.keyCode === $.ui.keyCode.LEFT || event.keyCode === $.ui.keyCode.RIGHT){
var currentText = $(textBox).data('ui-autocomplete').term;
textBox.autocomplete('search', currentText); //this forces invalidation of the menu (this is what I was looking for)
}
})
我强制菜单失效,以便重新计算上下文感知建议。