Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
jQuery UI自动完成刷新数据_Jquery_Jquery Ui_Jquery Autocomplete - Fatal编程技术网

jQuery UI自动完成刷新数据

jQuery UI自动完成刷新数据,jquery,jquery-ui,jquery-autocomplete,Jquery,Jquery Ui,Jquery Autocomplete,我使用jQueryUI自动完成功能 var colors; $(document).ready(function(){ loadColors(); $('#empf').autocomplete(colors); } function loadColors(){ colors = new Array(getNumColor()); //in a loop save the colors to array using colors[i] = ... } fu

我使用jQueryUI自动完成功能

var colors;

$(document).ready(function(){
        loadColors();
        $('#empf').autocomplete(colors);
}

function loadColors(){
 colors = new Array(getNumColor());
//in a loop save the colors to array using colors[i] = ...
}

function addColor(){
    ...
    color[n] = color;
}
当用户输入新颜色时,它将保存到颜色数组中。我切换到自动完成表单,但在刷新页面之前,输入的数据无法保存


您知道如何使新颜色可用于自动完成吗?

当您更新颜色时,还需要更新颜色,如下所示:

function addColor() {
    //add colors
    $('#empf').autocomplete("option", { source: colors });
}

,添加颜色并每秒更新一次自动完成源。

我尝试了Nick Craver的解决方案,它看起来完全合乎逻辑。可能是因为我使用的是URL字符串而不是数组作为“源”。不幸的是,他的解决方案没有对返回的ajax数据进行实时刷新。为了刷新ajax数据源,我发现以下方法有效:

element.autocomplete("option","source",url);
element.autocomplete("search");

我认为字符串或ajax URL源类型需要使用“搜索”方法。

请务必在问题中发布您的实际代码……您发布的代码中有很多错误,问题的措辞就像它在工作一样,因此我将其归因于问题中的不同代码,如果我误解了答案,并且它目前不起作用,请对答案进行评论。我使用autcomplete,但带有“select”事件的回调函数。这样做但不重新设置回调函数怎么样?回调事件仍然有效还是会消失?