【问题标题】:jquery autocomplete not picking dynamic datajquery自动完成不选择动态数据
【发布时间】:2020-05-22 13:48:59
【问题描述】:

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

如您所见,我正在打印 Before 和 After 值,它们都工作正常,即我可以看到它将新数据分配给 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>

【问题讨论】:

    标签: c# jquery autocomplete asp.net-web-api2


    【解决方案1】:

    试试这个

    <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:更新代码

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-11
      • 2011-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-04
      • 2011-12-05
      相关资源
      最近更新 更多