0

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

随着时间的推移,我已经在许多输入字段中实现了它,但我总是觉得以下烦人:

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

似乎它不会搜索输入的术语是否相同,这是一个好的机制,可以按下与该术语不同的其他键,就像 ctrl 键一样,或者如果您要再次模糊自动完成和焦点,您也不一定需要它来搜索,但是如果您删除字符(术语)然后重新输入完​​全相同的字符,我主要通过执行 ctrl + a、ctrl + x、ctrl + v 键来尝试组合,然后自动完成保持关闭。

这似乎有点尴尬,我想知道如果搜索词仍然与上次搜索的内容相同,要进行哪些更改以使其“打开”。

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

4

2 回答 2

1

这可以处理粘贴而不需要模糊。

$(document).on('input propertychange',
               '.ui-autocomplete-input',
                function() { 
                 $(this).autocomplete('search',$(this).val()); 
                });
于 2013-10-10T16:25:42.980 回答
-1

您可以使用

    $(document).on('change',
                   '.ui-autocomplete-input',
                   function(){
                   $(this).autocomplete('search',$(this).val()); 
                   });
于 2013-01-27T23:08:06.957 回答