自动完成jquery无法使用toArray()

时间:2016-08-20 20:41:32

标签: jquery

我正在尝试使用.toArray()将li的列表转换为数组,然后使用此数组作为自动完成的源。但它没有用。

$(window).load(function() {

  $(function() {

    var availableTags = $("#chem-list li").toArray();

    $( "#s" ).autocomplete({

      source: availableTags

    });

  });

});

1 个答案:

答案 0 :(得分:0)

您检索的数组是一个DOM元素数组,而autocomplete方法的source选项需要一个字符串数组(或带有label和value属性的普通对象)。

所以,从你的元素中获取这些字符串,例如:

var availableTags = $("#chem-list li").toArray().map(function(elem) {
    return elem.textContent;
});