jQuery自动完成不选择动态数据

弗兰克·马丁

我正在使用以下代码,它始终会提取中定义的硬编码数据availableTags如果我从C#WebApi动态加载数据,它仍然会拾取旧数据,例如ActionScript和AppleScript。

如您所见,我正在打印“前”和“后”值,并且它们都正常工作,即,如我所见,它将值分配给新数据,availableTags但自动完成功能仍对旧数据有效。我可以定义多少个项目有限制availableTags因为动态地从我的代码中获取了504个项目,所以这可能是问题吗?

我究竟做错了什么?

<input id="tags">

<script>
var availableTags =
[
    "ActionScript",
    "AppleScript"
];

$("#tags").autocomplete
({
    source: availableTags
});

$.getJSON("MyController/GetAllTags")
    .done(function (data)
    {
        alert("Before="+ availableTags);
        availableTags = data;
        alert("After="+ availableTags);
    });
</script>
迪亚·埃丁

尝试这个

<input id="tags">

<script>
var availableTags =
[
    "ActionScript",
    "AppleScript"
];

$("#tags").autocomplete
({
    source: availableTags
});

$.getJSON("MyController/GetAllTags")
    .done(function (data)
    {
        $("#tag").autocomplete('option', 'source', data)
    });
</script>

编辑1:更新代码

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章