Javascript 自动完成问题,如果相同的搜索词-jquery ui自动完成,则不会打开

Javascript 自动完成问题,如果相同的搜索词-jquery ui自动完成,则不会打开,javascript,jquery,jquery-ui,autocomplete,Javascript,Jquery,Jquery Ui,Autocomplete,jquery的自动完成似乎有一个非常小的问题,但令人不安 随着时间的推移,我已将其应用于许多输入字段,但我始终发现以下问题令人恼火: 如果你在上面搜索一个词,比如说“book”,那么它会很好地打开,显示在li中呈现的book,好吧,但是现在如果你快速地让control+a选择all,然后control+x剪切,然后control+v粘贴,你会注意到发生了什么,autocomplete不会打开 如果输入的术语相同,它似乎不进行搜索,这是一种ok机制,可以按与术语不同的其他键,就像ctrl键一样,或

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

随着时间的推移,我已将其应用于许多输入字段,但我始终发现以下问题令人恼火:

如果你在上面搜索一个词,比如说“book”,那么它会很好地打开,显示在li中呈现的book,好吧,但是现在如果你快速地让control+a选择all,然后control+x剪切,然后control+v粘贴,你会注意到发生了什么,autocomplete不会打开

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

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

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

您可以使用

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

这将处理粘贴而不需要模糊

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

将自动完成包装到文本输入更改函数$('.input')。更改(..)是的,它似乎可以工作,
$(文档)。在('change','.ui autocomplete input',函数(){$(this.autocomplete($);)好,赶紧把它作为答案!;)为什么您认为按Ctrl+a然后按Ctrl-x再次剪切并粘贴它会触发文本字段上的更改事件。自动完成是为了帮助完成它的定义。这样你就可以选择一些东西,也许你会想,好吧,我不想查找这个,然后你选择它并剪切它,然后你会想,哦,好吧,这是我真正要找的搜索词,然后你粘贴,哇,没有结果,因此,如果您不知道必须删除您输入的最后一个字符并重新键入,或者等待字符串的结果而不包含一个字符,那么您将丢失,这就是问题所在why@charlietfl太快的触发,改变将评估是否有改变,无论发生什么!!!!如果是文本字段,则在粘贴文本时将触发。。但那只是当你的注意力不集中的时候。这是一个简单的礼物,就像我说的…你必须从场上变模糊才能开火。。。不能简单地用浆糊点火