jQuery UI自动完成DownArrow UpArrow

我在使用jQuery Autocomplete和移动DownArrow和UpArrow时遇到了一些问题?

问题似乎是这样

 focus: function (event, ui) { $('#autocomplete-input').val(ui.item.label); } 

这适用于MOUSE焦点 – 但是当我使用arrowUparrowDown – 它会在ui.item.id之上和之上选择ui.item.label

我该如何解决这个问题,以便:

  1. input值根本没有改变[即它保持用户输入的术语]
  2. 它使用keydown / keyup用户使用的focused更新input

谢谢

确保阻止focus事件的默认行为:

 focus: function (event, ui) { this.value = ui.item.label; // or $('#autocomplete-input').val(ui.item.label); // Prevent the default focus behavior. event.preventDefault(); // or return false; }