【问题标题】:event triggered by backspace key but not delete key由退格键触发但不是删除键触发的事件
【发布时间】:2011-02-24 03:57:51
【问题描述】:

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

我正在查看插件的代码,看起来自动完成更新程序是由字段中的 keydown 事件触发的,并且退格和删除都会触发 keydown。

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

【问题讨论】:

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


    【解决方案1】:

    如果你查看onChange() methodDel 有一个特殊用途——隐藏自动完成列表:

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

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

    【讨论】:

    • 啊哈!然后去破解插件......是的,注释掉这四行排序它。谢谢尼克!
    猜你喜欢
    • 2020-12-17
    • 2015-01-03
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-18
    • 2013-09-22
    • 1970-01-01
    相关资源
    最近更新 更多