自动完成和退格键

时间:2013-08-23 18:01:38

标签: javascript jquery

我正在为我的网站创建一个非常基本的自动完成功能,并生成代码。删除退格键上的标签时遇到问题。以下是我处理退格的方法......

var txt = elem.val();
var tagArray = [];

if(keyCode === 8 && !txt && tagArray.length > 0){
    $(".mytag:last").remove();
    tagArray.splice(-1,1);
}

我尝试过使用 .on(“keydown”),偶尔它会删除我假设的多个项目,因为在keydown会多次触发退格,具体取决于按住按钮的长度

修改 新开发,on。(“keydown”)有效,直到我模糊字段然后它删除标记项

我也尝试了 .on(“keyup”),一旦我的txt字段为空而不是删除,但当你在最后一个字符时,当你键入字段为空时所以它删除最后一个字符加上我的一个标记。

如何使用退格键擦除我的文本字段,然后当它为空时开始删除没有这些错误的标记?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我明白了!当使用keydown事件时,每当我模糊并重新聚焦元素时,它就会递增事件。我通过解除元素

中的事件来解决这个问题