用于jQuery UI自动完成的多维数组或对象

时间:2012-02-14 16:36:35

标签: jquery multidimensional-array jquery-autocomplete

我有一个我希望人们能够搜索的建筑物清单,而这些建筑物内部的办公室数量不确定,可能没有。我的项目是基于XML的,我将建筑物拉成一个数组作为jQuery自动完成的源代码。

我可以轻松地进行简单的建筑物搜索工作,皱纹正在寻找办公室,因为目标只是返回建筑物。如果您搜索Office1,并且Office1在Building1中,则应返回Building1。 Office1和Building1都应显示在自动完成中。

我尝试过像

这样的二维数组
var items = [[building,office,office],[building],[building, office]];

我还研究了对象(use a array of objects as source for jQuery UI AutoComplete),认为多个办公室可能与自动完成中的一个建筑“标签”相关联,但似乎没有什么能够在实现中发挥作用。

1 个答案:

答案 0 :(得分:1)

使用JSON。它是一个原生的JavaScript对象,因此您无需解析它,使其比XML快100倍。

在服务器上有很多库可以将XML转换为JSON。