我有一个使用Jorn Zaefferer的“自动完成”jQuery插件的表单字段。如果我键入一些文本,然后选择它的一部分并点击退格键,则自动完成列表会更新。但如果我点击删除而不是退格,则自动完成列表会消失。
我正在查看插件的代码,看起来自动填充更新程序是由字段中的keydown事件触发的,而退格和删除触发了一个keydown。
退格和删除之间是否存在导致此问题的根本区别?
答案 0 :(得分:4)
如果查看onChange()
method, Del 有特殊用途 - 隐藏自动填充列表:
function onChange(crap, skipPrevCheck) {
if( lastKeyPressCode == KEY.DEL ) {
select.hide();
return;
}
所以不,这里的事件行为没有根本区别,这就是自动完成插件的设计方式,删除键专门用于隐藏列表。