客户希望用户能够将乱码文本或不正确的文本输入到自动完成下拉菜单中,并显示最后一次正确匹配(而不是清空下拉列表,默认情况下)。同样,当用户删除破坏它的字符时,需要重新启动正常的自动完成功能。
应该附加哪个事件处理程序来检查已经返回了多少新结果的函数?选项可以是输入元素上的'keyup',但它会在结果返回之前发生;另一种选择是调整“.pac-container”元素的大小(通过Mutation Observer)。我没有在自动填充上看到任何方便的“结果返回”事件。
一旦基本替换工作正常并且事件按顺序触发,则删除字符时会出现更多问题。不知何故,在错误的情况下,额外的结果会卡在div上。 Example JSBin when one gets to this point.
答案 0 :(得分:0)
可以看到最终的JSBin解决方案here。
一些解释:
这些可以在JSBin中看到。我希望这有助于一路上的人!