用数据预填充 jQuery 自动完成

Pre-populating jQuery Autocomplete with data

本文关键字:jQuery 数据 填充      更新时间:2023-09-26

按照默认功能:

<script>
    $(function() {
        var availableTags = [
            "ActionScript",
            "AppleScript",
            "Asp",
            "BASIC",
            "Scheme"
        ];
        $( "#tags" ).autocomplete({
            source: availableTags
        });
    });
</script>
<div class="ui-widget">
    <label for="tags">Tags: </label>
    <input id="tags" />
</div>

我想知道如何使用 Java 中的字符串数组预填充availabletags而不是手动键入每个标签?所以,当我打字时,它建议了一个事情列表。

选择的模板文件(JSP、Freemarker 等)中编写 javascript。

或者只需在模板文件中编写 availableTags 变量,如果您想将 javascript 的其余部分保留在外部文件中。请务必正确命名它,以免污染全局命名空间。

我相信这个概念是你应该构建数组并将其回显/打印到你的标记中,就在availableTags所在的位置(或者更确切地说,是在定义它的地方)。然后,当页面构建时,javascript应该具有它需要的东西。

查看源以了解它是否成功。

var availableTags = [ /* output a comma-separated and quoted list */ ];

抱歉,我不确定语法,但我相信这是您应该采取的方法。

编辑:这位匿名人士认为您可能需要使用javascript eval()才能使其对javascript感到满意。(但在下面的评论中不鼓励)

编辑:这是另一个Stack Overflow帖子,询问一个类似的问题,可能会对您有所帮助。还有另一个。

这似乎也可以帮助你。