【问题标题】:how to unbind focus.autocomplete that replace default val如何取消绑定替换默认值的focus.autocomplete
【发布时间】:2012-05-16 12:32:53
【问题描述】:

jquery 自动完成,焦点功能有问题

我在输入中输入内容后,自动完成下拉列表会显示建议选项列表。 但是当使用键盘或鼠标悬停在“下拉选项”中选择某些内容时,它会触发默认输入值的更改。

如何取消绑定此操作,我希望它保持默认 val() 直到选择该选项。

.autocomplete({
   options?
});

【问题讨论】:

  • 什么意思?选择了一个选项。
  • 已编辑,键入后下拉的建议选项,如果您专注于其中一个选项,它会替换 default.value,这不是我想要的
  • 实际上有很多自动完成插件,有些甚至使用相同的方法名称,因此链接到插件可能会有所帮助。另外,您是否自己检查了插件网站,看看是否有一个简单的答案。
  • @adeneo。它可能是 jQuery-UI 插件。

标签: jquery jquery-ui autocomplete jquery-ui-autocomplete


【解决方案1】:

只需在提供给focus 处理程序的事件上调用preventDefault:

$("#auto").autocomplete({
    /*...*/
    focus: function(event, ui) {
        event.preventDefault();
    }
});

示例: http://jsfiddle.net/andrewwhitaker/qbETA/

【讨论】:

  • 天啊,这花了我 4 个小时!!!!非常感谢,我几乎被鼓励覆盖 ui.menu 功能
  • @devric:没问题!很高兴能提供帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-13
  • 2021-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多