Javascript JQuery UI自动完成未搜索所有数组

Javascript JQuery UI自动完成未搜索所有数组,javascript,jquery,html,input,autocomplete,Javascript,Jquery,Html,Input,Autocomplete,我正在html文件中使用JQuery UI自动完成功能 自动完成需要检查类型、卧室和位置,这是我在数组中添加的。但是,问题是自动完成只查找数组中第二个对象的类型 如您所见,我有一个名为properties的数组,其中有两个变量类型的对象。但我只能搜索第二个对象,不能同时搜索两个对象 如果有人能帮忙,我将不胜感激 非常感谢 我认为您需要在输入中添加以下div类 <div class="ui-widget"> <input id="searchLocation"> ...

我正在html文件中使用JQuery UI自动完成功能

自动完成需要检查类型、卧室和位置,这是我在数组中添加的。但是,问题是自动完成只查找数组中第二个对象的类型

如您所见,我有一个名为properties的数组,其中有两个变量类型的对象。但我只能搜索第二个对象,不能同时搜索两个对象

如果有人能帮忙,我将不胜感激


非常感谢

我认为您需要在输入中添加以下div类

<div class="ui-widget">
  <input id="searchLocation"> ...
</div>

...

我认为您需要在输入中添加以下div类

<div class="ui-widget">
  <input id="searchLocation"> ...
</div>

...

如果在循环中声明数组,则会在每个循环中重置该数组,并且在离开循环后,只会出现最后一个变量

我对代码做了一些调整,现在它可以按照您的意愿工作。我已经评论了我的更改

我在下面的原始代码中添加了注释,解释了错误的地方

如果你还需要别的东西,请告诉我


原始代码
演示
var数据={
“财产”:[{
“id”:“prop1”,
“类型”:“房子”,
“卧室”:3,
“价格”:65万美元,
“保有权”:“自由保有权”,
“说明”:"漂亮的三居室半独立式家庭住宅,位于佩茨伍德车站0.5英里范围内,有直达伦敦的快车,步行即可到达当地商店、学校、公交线路和国家信托林地。该房产包括两个接待处,配备18英尺9 x 10英尺1的厨房/早餐室和温室。该房产也受益匪浅一楼有三间卧室和一个带独立卫生间的家庭浴室。其他功能包括双层玻璃、燃气集中供暖和精心布置的内部……”,
“位置”:“奥平顿佩茨伍德佩茨伍德路”,
“图片”:“images/prop1pic1small.jpg”,
“url”:“properties/prop1.html”,
“添加”:{
“月”:“三月”,
“日”:12日,
“年份”:2018年
}
},
{
“id”:“prop2”,
“类型”:“平面”,
“卧室”:2,
“价格”:299995,
“保有权”:“自由保有权”,
“说明”:这套双卧室、双浴室、花园式公寓装饰有序。
现代装修厨房是开放式的,通向客厅,拥有实木地板,包括包括洗碗机和洗衣机在内的综合设备。这套大型开放式厨房得益于隐蔽的p里瓦特庭院花园。两间卧室都是双尺寸的,家庭浴室拥有一套配套的三件套浴室,浴室上方有淋浴装置。还有一间独立的湿房间。客厅/厨房和两间卧室都有胡桃木门,并为天空电视/天线点布线。
这套公寓只有五年的历史,我“它仍在10年的建筑保证期内……”, “位置”:“克罗夫顿路或丁顿BR6”, “图片”:“images/prop2pic1small.jpg”, “url”:“properties/prop2.html”, “添加”:{ “月”:“九月”, “天”:14, “年份”:2018年 } }, ] }; //将数组置于循环之外,这样它就不会重置每个循环 var数据类型=[]; //循环浏览每个属性 for(data.properties中的变量i){ //将自动完成值附加到数组 dataType.push(data.properties[i].type); dataType.push(data.properties[i].location); } //添加以数组作为数据的自动完成 $(“#搜索位置”).autocomplete({ 来源:数据类型, });

如果在循环中声明数组,则会在每个循环中重置该数组,并且在离开循环后,只会出现最后一个变量

我对代码进行了一些调整,现在它可以按照您的意愿工作。我已经对我的更改进行了注释

我在下面的原始代码中添加了注释,解释了错误的地方

如果你还需要别的东西,请告诉我


原始代码
演示
var数据={
“财产”:[{
“id”:“prop1”,
“类型”:“房子”,
“卧室”:3,
“价格”:65万美元,
“保有权”:“自由保有权”,
“说明”:漂亮的三居室半独立式家庭住宅,位于佩茨伍德车站0.5英里范围内,有直达伦敦的快车,步行即可到达当地商店、学校、公交线路和国家信托林地。该房产包括两个接待处,配备18英尺9 x 10英尺1的厨房/早餐室和温室。该房产也受益匪浅一楼有三间卧室和一个带独立卫生间的家庭浴室。其他功能包括双层玻璃、燃气集中供暖和精心布置的内部……”,
“位置”:“奥平顿佩茨伍德佩茨伍德路”,
“图片”:“images/prop1pic1small.jpg”,
“url”:“properties/prop1.html”,
“添加”:{
“月”:“三月”,
“日”:12日,
“年份”:2018年
}
},
{
“id”:“prop2”,
“类型”:“平面”,
“卧室”:2,
“价格”:299995,
“保有权”:“自由保有权”,
“说明”:这套双卧室、双浴室、花园式公寓装饰有序。
现代装修厨房是开放式的,通向客厅,拥有实木地板,包括包括洗碗机和洗衣机在内的综合设备。这套大型开放式厨房得益于隐蔽的p里瓦特庭院花园。两个卧室都是双尺寸的,家庭浴室拥有一个配套的三件套浴室,浴室上方有淋浴装置。还有一个独立的湿房间。整个房间都有胡桃木门,客厅/厨房和两个卧室都有用于天空电视/天线点的电线。
这套公寓是