Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 刷新数据源自动完成jQuery_Javascript_Jquery_Jquery Ui Autocomplete - Fatal编程技术网

Javascript 刷新数据源自动完成jQuery

Javascript 刷新数据源自动完成jQuery,javascript,jquery,jquery-ui-autocomplete,Javascript,Jquery,Jquery Ui Autocomplete,我想在输入字段上发生键控事件后刷新自动完成源 我的代码如下: <div class="ui-widget"> <input id="myInput" type="text"> </div> var nb=数据长度; var myArray=[]; 对于var i=0;i

我想在输入字段上发生键控事件后刷新自动完成源

我的代码如下:

<div class="ui-widget">
    <input id="myInput" type="text">
</div>
var nb=数据长度; var myArray=[]; 对于var i=0;i 此外,当在列表打开的情况下进行新的搜索时,它保持不变,并且我没有更新列表

所以我有两个问题:

当用户关注输入字段时,如何打开列表? 如何在进行新搜索时刷新我的源?
提前谢谢!:

我自己做过,我知道这不是最干净的方法,但我的解决方案是:

在重新创建自动完成之前销毁它:

$("#myInput").autocomplete("destroy");
强制它失去焦点,然后强制对输入进行聚焦:

$("#myInput").blur();
$("#myInput").focus();
正如我所说的,远不是最干净的,但对用户来说是透明的