jQuery UI 自动完成 DownArrow UpArrow

标签 jquery jquery-ui autocomplete jquery-ui-autocomplete arrow-keys

我在 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

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

  1. input val 根本没有改变[即它留住了用户 输入的术语]
  2. 它更新 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/

相关文章:

javascript - Chrome:避免在SPA中使用自动填充密码

jquery - ASP.NET List<> 与 AJAX AutoComplete For JQuery 一起使用。 ?要么转换为 JS JSON 要么 ajax 调用

php - 从mysql的mediumtext字段中提取一部分文本,用php制作turn.js书页

javascript - 多个get请求jquery

JQuery UI Datepicker newDate 减去 2 个月

jQuery 将按钮集分成一定数量的行

javascript - 单击时淡入元素并隐藏更多按钮(如果为空)

javascript - 取消选中复选框并修改总计 - JS

jquery - 如何在对话框内的 Jquery 中更新表格/表单内的 div 文本?

android - 如何将文本从自动完成文本框复制到编辑框