[英]AutoComplete and backspace key
我正在为网站创建具有标记生成功能的非常基本的自动填充功能。 删除退格键上的标签时遇到问题。 这是我处理退格键的方式...
var txt = elem.val();
var tagArray = [];
if(keyCode === 8 && !txt && tagArray.length > 0){
$(".mytag:last").remove();
tagArray.splice(-1,1);
}
我曾尝试使用.on(“ keydown”) ,但有时会擦除我假设的多个项目,因为在keydown上会多次触发退格键,具体取决于您按住按钮的长度。
编辑新开发,打开。(“ keydown”)起作用,直到我模糊该字段,然后删除标签项
我也尝试过.on(“ keyup”) ,一旦我的txt字段为空而不是删除,但是当然,当您键入键时,当您位于最后一个字符上时,该字段为空,因此它将删除最后一个字符以及我的标签之一。
如何使用退格键擦除文本字段,然后在其为空时开始擦除没有这些错误的标签?
谢谢你的帮助。
我想到了! 使用keydown事件时,每次我模糊并重新将焦点放在元素上时,事件都会增加。 我通过将事件与元素解除绑定来解决此问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.