jquery所做的自动完成似乎有一个非常小的问题,但令人不安,
随着时间的推移,我已将它实现到许多输入字段,但我总是发现以下烦人的事情:
如果你在上面搜索一个术语,说“book”,那么它会很好地显示在li中呈现的书,好吧,但现在如果你快速控制+ a来选择全部,那么控制+ x来切,然后控制+ v粘贴,你会注意到会发生什么,自动完成只是没有打开。
似乎它不会搜索输入的术语是否相同,就按下与术语不同的其他键而言,这是一个很好的机制,就像ctrl键一样,或者如果你要模糊自动完成和重点再次,你也不一定需要搜索它,但如果你擦除字符(术语)然后重新键入完全相同的字符,大多数情况下我尝试通过执行ctrl + a,ctrl + x,ctrl + v组合键,然后自动完成功能仍然关闭。
这看起来有点尴尬,我想知道如果搜索词仍然与上次搜索的内容相同,应该更改为“打开”。
感谢任何有此解决方案的人。
答案 0 :(得分:1)
这可以处理粘贴而不需要模糊。
$(document).on('input propertychange',
'.ui-autocomplete-input',
function() {
$(this).autocomplete('search',$(this).val());
});
答案 1 :(得分:-1)
你可以使用
$(document).on('change',
'.ui-autocomplete-input',
function(){
$(this).autocomplete('search',$(this).val());
});