我在使用jQuery Autocomplete和移动DownArrow和UpArrow时遇到了一些问题?
问题似乎是这样
< input id =“autocomplete-input”value =“”>
focus: function (event,ui) { $('#autocomplete-input').val(ui.item.label); }
这适用于MOUSE焦点 – 但是当我使用arrowUp和arrowDown时 – 它会在ui.item.label之上和之上选择ui.item.id
我该如何解决这个问题,以便:
>输入值根本没有改变[即它保留了用户
输入的术语]
>它使用keydown / keyup用户所使用的聚焦值更新输入值
谢谢
解决方法
确保阻止焦点事件的默认行为:
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; }