jQuery UI 自动完成刷新数据
我使用 jQuery ui 自动完成功能。
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;
}
当用户输入新颜色时,它将保存到颜色数组中。我切换到自动完成表单,但输入的数据在刷新页面之前才可用。
有什么想法如何使新颜色可用于自动完成吗?
I use jQuery ui autocomplete feature.
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;
}
When the user enters new color it is saved to the color array. I switch to the autocomplete form but the entered data is not aviable until I refresh the page.
Any ideas how to make the new color avialable for autocomplete?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
更新颜色时,还需要更新自动完成使用的源,像这样:
这是一个执行此操作的示例演示,添加颜色并更新自动完成源一次一秒钟。
When you update the color, you need to also update the source that autocomplete uses, like this:
Here's a sample demo doing this, adding a color and updating the autocomplete source once a second.
我尝试过尼克·克拉弗的解决方案,它看起来完全合乎逻辑。也许,这是因为我使用 URL 字符串而不是数组作为“源”。不幸的是,他的解决方案不会对返回的 ajax 数据进行实时刷新。为了刷新 ajax 数据源,我发现以下方法有效:
我认为字符串或 ajax URL 源类型需要“搜索”方法。
I've tried Nick Craver's solution, which looks completely logical. Maybe, it is because I am using a URL string rather than an array as the 'source'. Unfortunately his solution does not do a live refresh for the ajax data returned. In order to refresh an ajax data source, I found that the following works:
I think the 'search' method is required for string or ajax URL source types.