Javascript 自动完成jquery函数

Javascript 自动完成jquery函数,javascript,jquery,jquery-ui-autocomplete,Javascript,Jquery,Jquery Ui Autocomplete,我想做的是使用jquery autocomplete并在匹配标题或关键字时显示标题这是我的代码,但我无法让它按我需要的方式工作,我已经能够让它搜索标题,如果我将其放入常规数组中,而不是标题和关键字。任何帮助都会非常好,提前谢谢 var VideoNames = [{title: "superman", keywords: "super man hero movie"}] $("#searchbox").autocomplete({ source: VideoNames, sel

我想做的是使用jquery autocomplete并在匹配标题或关键字时显示标题这是我的代码,但我无法让它按我需要的方式工作,我已经能够让它搜索标题,如果我将其放入常规数组中,而不是标题和关键字。任何帮助都会非常好,提前谢谢

var VideoNames = [{title: "superman", keywords: "super man hero movie"}]

$("#searchbox").autocomplete({
    source: VideoNames,
    select: function (event, ui) {
        $("#searchbox").val(ui.item.value);
        TrainingVideos.search(ui.item.value);
    }
});

要获得这样的结果,您应该使用autocomplete的settings对象的source属性的function variation。每次输入值更改时都会调用该函数。因此,您需要返回匹配标题的数组。为此,创建一个新的RegExp对象,将请求项作为模式。然后使用RegExp对象匹配原始数组项的标题和关键字。最后,将它们映射为仅显示标题。结果如下:

常量视频=[ { 标题:超人, 关键词:超人英雄电影 }, { 标题:蝙蝠侠, 关键词:蝙蝠车司机 }, { 标题:美国队长, 关键词:英雄之星美国 } ] $searchbox.autocomplete{ 源请求、响应{ const matcher=new RegExp$.ui.autocomplete.escapeRegexrequest.term,i 回答 录像带 .filteritem=>matcher.testitem.title+item.keywords .mapitem=>item.title } };
我希望我能给你更多的机会,而不仅仅是一次!但是非常感谢你@托尼:不客气你也可以接受答案。再次感谢你,我刚刚接受了