自动填充问题,如果相同的搜索字词不会打开 - jquery ui autocomplete

时间:2013-01-27 22:44:55

标签: javascript jquery jquery-ui autocomplete

jquery所做的自动完成似乎有一个非常小的问题,但令人不安,

随着时间的推移,我已将它实现到许多输入字段,但我总是发现以下烦人的事情:

如果你在上面搜索一个术语,说“book”,那么它会很好地显示在li中呈现的书,好吧,但现在如果你快速控制+ a来选择全部,那么控制+ x来切,然后控制+ v粘贴,你会注意到会发生什么,自动完成只是没有打开。

似乎它不会搜索输入的术语是否相同,就按下与术语不同的其他键而言,这是一个很好的机制,就像ctrl键一样,或者如果你要模糊自动完成和重点再次,你也不一定需要搜索它,但如果你擦除字符(术语)然后重新键入完全相同的字符,大多数情况下我尝试通过执行ctrl + a,ctrl + x,ctrl + v组合键,然后自动完成功能仍然关闭。

这看起来有点尴尬,我想知道如果搜索词仍然与上次搜索的内容相同,应该更改为“打开”。

感谢任何有此解决方案的人。

2 个答案:

答案 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()); 
                   });