我在使用jQuery Autocomplete和移动DownArrow和UpArrow时遇到了一些问题?
问题似乎是那个
<input id="autocomplete-input" value="">
focus: function (event, ui) {
$('#autocomplete-input').val(ui.item.label);
}
这适用于MOUSE焦点 - 但是当我使用arrowUp
和arrowDown
时,它会选择ui.item.id
以上ui.item.label
我如何解决这个问题:
input
val根本没有改变[即它保留了用户
输入的术语] input
val focused
val 感谢
答案 0 :(得分:53)
确保阻止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;
}