如何使用jQuery自动完成插件,将js文件中的数组数组作为源?
我有一个旧的、基于pc的内容管理系统发布的html输出。基本上,这是一个系统,技术作者将文档“文章”输入其中,然后单击“发布”并选择格式,然后发布到word、pdf、html等格式之一。它生成的一个文件是一个.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
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下面的答案对你有用吗?谢谢!这不正是我需要的,但它给了我一个很好的开始!