Jquery 如何在json对象上执行自动完成

Jquery 如何在json对象上执行自动完成,jquery,json,Jquery,Json,我有一个json对象,如下所示: var subaccounts = [ { "name": "account 12200002 inc", "id": "3e55979f46304334b1de3b17fe0942d7", "billingContactInfo": { "country": "USA", &

我有一个json对象,如下所示:

var subaccounts = [
{
    "name": "account 12200002 inc",
    "id": "3e55979f46304334b1de3b17fe0942d7",
    "billingContactInfo": {
      "country": "USA",
      "email": "pooja687236.wagh@neustar.biz",
      "firstName": "poojas",
      "lastName": "wagh",
       "address1": "1234 asdf",
        "address2": "",
         "city": "mountain view",
         "phone": "",
         "postalCode": "95035",
         "stateOrProvince": "CA",
         "fax": ""
   }
} ]

对于自动完成,我尝试了以下方法:

selectedSubAccount = _.each(subaccounts, function(account) { 
                            return account.name
                        }); // to get the account name in the input field
$( "#autocomplete" ).autocomplete({
                        source: selectedSubAccount[0].name
                        
                        }); 
以下是html:

<input id="autocomplete" placeholder = "search">
我不确定这是否是执行自动完成的正确方法: 有人有什么想法吗?请,谢谢

编辑:

我选择的子帐户为我提供以下o/p

所以我的“姓名”和“id”字段在“billingContactInfo”下面。如何使其成为仅包含名称的数组以供我使用
来源:selectedSubAccount

谢谢

根据:

字符串:使用字符串时,自动完成插件希望该字符串指向将返回JSON数据的URL资源。它可以在同一主机上,也可以在不同主机上(必须提供JSONP)。Autocomplete插件不会过滤结果,而是添加了一个查询字符串和一个术语字段,服务器端脚本应该使用该字段过滤结果。例如,如果
选项设置为
”http://example.com“
并且用户键入
foo
,将向
http://example.com?term=foo
。数据本身可以采用与上述本地数据相同的格式

在您的示例中,源是字符串类型,因此它希望它是返回JSON的URL。然而,变量
selectedSubAccount
应该是一个仅由名称组成的数组(您在
\中分配了它,每个
-循环)因此应该是一个有效的源。因此,请尝试使用以下来源:

source: selectedSubAccount

只需执行
source:selectedSubAccount
,因为数组首先应该只包含名称。我将获得一个对象数组(如编辑部分所示)。我不确定for-each循环是否只从对象返回“name”字段..如何实现这一点?
source: selectedSubAccount