由退格键触发但不是删除键的事件

时间:2010-05-26 12:21:39

标签: jquery jquery-plugins autocomplete jquery-autocomplete keycode

我有一个使用Jorn Zaefferer的“自动完成”jQuery插件的表单字段。如果我键入一些文本,然后选择它的一部分并点击退格键,则自动完成列表会更新。但如果我点击删除而不是退格,则自动完成列表会消失。

我正在查看插件的代码,看起来自动填充更新程序是由字段中的keydown事件触发的,而退格和删除触发了一个keydown。

退格和删除之间是否存在导致此问题的根本区别?

1 个答案:

答案 0 :(得分:4)

如果查看onChange() method Del 有特殊用途 - 隐藏自动填充列表:

function onChange(crap, skipPrevCheck) {
    if( lastKeyPressCode == KEY.DEL ) {
        select.hide();
        return;
    }

所以不,这里的事件行为没有根本区别,这就是自动完成插件的设计方式,删除键专门用于隐藏列表。