自动完成问题,如果相同的搜索词 - jquery UI 自动完成,则无法打开

autocomplete issue, does not open if same search term - jquery ui autocomplete

本文关键字:UI jquery 搜索 如果 成问题      更新时间:2023-09-26

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

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

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

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

这似乎有点尴尬,我想知道如果搜索词仍然与上次搜索的词相同,该如何更改以使其"打开"。

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

这处理粘贴不需要模糊。

$(document).on('input propertychange',
               '.ui-autocomplete-input',
                function() { 
                 $(this).autocomplete('search',$(this).val()); 
                });
您可以使用

    $(document).on('change',
                   '.ui-autocomplete-input',
                   function(){
                   $(this).autocomplete('search',$(this).val()); 
                   });