代码之家  ›  专栏  ›  技术社区  ›  Chris Dutrow

jquery中使用什么事件进行自动完成

  •  1
  • Chris Dutrow  · 技术社区  · 14 年前

    与自动完成类型功能一起使用的正确事件是什么?我正在做类似于自动完成的事情,并尝试使用 "keypress" 但是,当我从触发偶数的输入中获取文本时,它只有在触发事件之前的文本。我应该使用不同的事件,还是只在现有文本中附加新字符?

    3 回复  |  直到 14 年前
        1
  •  2
  •   Nick Craver    14 年前

    你想用 keyup event 拥有 现在的 输入的值。

    不是 jQuery UI autocomplete 这样做,但原因不同。在按下键和执行搜索之间有一个很小的延迟,因此该值由then填充。 It's actually using the keydown event 以更快地响应箭头键等。

        2
  •  2
  •   EMMERICH    14 年前

    在按键的时候,什么也没放进去。使用 keyup 事件,您将在按键后获得该值。

        3
  •  0
  •   dvhh    14 年前

    最好将焦点上的间隔/超时功能(模糊时删除)设置为:

    1. 检查输入的字符数和内容更改
    2. 执行自动完成查询
    3. 性能自动完成