组合多个jquery自动完成源

时间:2014-08-15 17:57:14

标签: jquery autocomplete

我想知道如何使用jquery自动完成功能将两个源组合在一起?

我希望实现的是结果"巧克力饼干",#34;草莓饼干",#34;花生饼干"然后它将循环到瑞士卷并重新开始口味:"巧克力瑞士卷","草莓瑞士卷","花生瑞士卷&# 34;等。

当用户输入单词:" chocolate"时,所有食物值都将显示在自动完成中。但是,我似乎无法得到我想要的结果。 这是我的代码:

<script>
var food= [
    "biscuits",
    "swiss roll",
    "bread",
    "waffle",
    "cookies"
];

var flavours= [
    "chocolate",
    "strawberry",
    "peanut",
    "cheese",
    "green tea",
    "vanilla"
];

var mergedResults;

for (i = 0; i < food.length; i++) {
    for (j=0; j < flavours.length; j++) {
        mergedResults = food[i].concat(flavours[j]);
    }
}

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

</script>

1 个答案:

答案 0 :(得分:1)

可能是

var mergedResults = [];

for (i = 0; i < food.length; i++) {
    for (j=0; j < flavours.length; j++) {
        mergedResults.push(food[i].concat(" ", flavours[j]));
    }
}