什么事件用于jQuery中的自动完成

时间:2010-10-19 15:48:22

标签: jquery autocomplete keypress

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

3 个答案:

答案 0 :(得分:2)

您希望使用keyup event来获得输入的当前值。

不是jQuery UI autocomplete 执行此操作,但原因不同。它在按下键和发生搜索之间有一个小的延迟,因此该值将被填充。 It's actually using the keydown event可以更快地响应箭头键等。

答案 1 :(得分:2)

在按键时,没有任何内容。使用keyup事件,按下按键后您将获得该值。

答案 2 :(得分:0)

最好在焦点上设置间隔/超时功能(在模糊时将其移除):

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