我在 jQuery 自动完成和移动 DownArrow 和 UpArrow 方面遇到一些问题?
问题似乎在于
<input id="autocomplete-input" value="">
focus: function (event, ui) {
$('#autocomplete-input').val(ui.item.label);
}
这对于鼠标焦点非常有效 - 但当我使用 arrowUp
时和arrowDown
- 它选择ui.item.id
超越ui.item.label
我该如何解决这个问题,以便:
input
val 根本没有改变[即它留住了用户 输入的术语]- 它更新
input
val 与focused
val 用户使用 keydown/keyup 开启
谢谢
最佳答案
确保防止 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;
}
关于jQuery UI 自动完成 DownArrow UpArrow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8045773/