Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jQuery自动完成插件,将js文件中的数组数组作为源?_Jquery_Arrays_Jquery Ui Autocomplete - Fatal编程技术网

如何使用jQuery自动完成插件,将js文件中的数组数组作为源?

如何使用jQuery自动完成插件,将js文件中的数组数组作为源?,jquery,arrays,jquery-ui-autocomplete,Jquery,Arrays,Jquery Ui Autocomplete,我有一个旧的、基于pc的内容管理系统发布的html输出。基本上,这是一个系统,技术作者将文档“文章”输入其中,然后单击“发布”并选择格式,然后发布到word、pdf、html等格式之一。它生成的一个文件是一个.js文件,其中包含一个数组,该数组包含多个数组,格式如下: Page=new Array(); Page[0]=new Array("string", "string", "string", "string", "page_109.htm"); Page[1]=new Array("s

我有一个旧的、基于pc的内容管理系统发布的html输出。基本上,这是一个系统,技术作者将文档“文章”输入其中,然后单击“发布”并选择格式,然后发布到word、pdf、html等格式之一。它生成的一个文件是一个.js文件,其中包含一个数组,该数组包含多个数组,格式如下:

Page=new Array();

Page[0]=new Array("string", "string", "string", "string", "page_109.htm");

Page[1]=new Array("string", "string", "page_115.htm");

page[2]=new Array("string", "string", "string", "string", "string", "reference_201.htm");

var PageCount=3; 
上面是一个非常简短的实际文件示例,但结构相同。还有很多页

我想使用jquery自动完成搜索(通过文本字段表单),这样当用户键入搜索字段时:

a。autocomplete在包含的js文件中的数组中进行搜索。 B单击条目时,将加载数组中的最后一个索引,其中包含关联页面的文件名。(例如,“109.htm”)


这可能吗?有人能举个例子吗?我对javascript/jquery相当陌生,负责将这个旧发布系统的HTML输出(使用框架集)转换为响应式。剩下的唯一一件事就是让搜索工作,如果我能让自动完成工作,那就太棒了。我愿意使用任何插件或内置jquery函数。越简单越好。

这就是我想到的。如果多个页面共享同一搜索词,则会出现问题。搜索“苹果”或“骷髅”

$(函数(){
Page=新数组();
第[0]页=新数组(“苹果”、“香蕉”、“樱桃”、“are”、“Page_109.htm”);
第[1]页=新数组(“delicious”、“but”、“Page_115.htm”);
第[2]页=新阵列(“蔬菜”、“车辆”、“天空”、“骨架”、“帆船”、“参考_201.htm”);
var标签=[];

对于(i=0;主要问题是jQuery UI只接受两种数据结构:字符串数组或对象数组。对象可以包含具有名称-值对的属性。这并不能真正解决您的问题。由于您创建了JS文件,我建议将其改为json文件(因为mime是相同的,所以可以使用.JS扩展名)并且有一个页面列表,每个页面都有一个关键字列表。谢谢Victor,但我实际上没有创建包含数组的js文件-发布系统根据发布的内容生成它。嗨@user172586下面的答案对你有用吗?谢谢!这不正是我需要的,但它给了我一个很好的开始!