jQuery自动完成覆盖触发键

时间:2015-08-06 13:26:53

标签: javascript jquery jquery-ui autocomplete

我有一个带有自动完成功能的输入文本框,我使用jQuery-ui自动完成功能实现。自动填充建议根据插入符号位置填充,因此它是插入符号当前所在的上下文的函数。

因为建议根据插入符号位置而改变,所以我希望每次插入符号位置发生变化时都能重新计算建议。有没有办法覆盖触发键,以便左箭头和右箭头显示建议?

1 个答案:

答案 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)
   }
})

我强制菜单失效,以便重新计算上下文感知建议。