【发布时间】:2012-06-27 16:50:14
【问题描述】:
我想创建一个搜索框来检查输入并查看它是否与城镇名称匹配。
我的数据是这样组织的(顺便说一句,虚构数据):
var markers = {
towns: {
"London": {lat: -83.68088192646843, lng: -125.270751953125},
"Paris": {lat: -58.1548020417031, lng: -21.318115234375},
}
}
所以澄清一下:
- 接受文本框输入,
var query - 搜索城镇,
var results -
if (query === results)做一些事情,例如发出警报
谢谢。
编辑:
我已经能够进行如下测试:
$("#search").blur(function() {
var query = $("#search").val();
var results = "hi";
if (query === results) {
alert("booyah");
}
})
这可行,但是正如您所见,我不知道如何将城镇存储在var results。
编辑#2:这行得通吗?
$("#search").blur(function() {
var query = $("#search").val();
for (var town in markers.towns) {
if (query !== markers.towns[town]) {
alert("booyah");
}
}
})
【问题讨论】:
-
这是一个非常具体的说明(即答案材料)。你确定你不能自己解决这个问题吗?
-
我不确定循环遍历数组然后检查答案的语法。此外,每当我尝试存储查询时,它都不起作用。我进行了
var query = $("#search").val()等测试,然后尝试alert(query)。我尝试过的其他方法涉及search.value,但没有任何效果。 -
@musefan 查看我对原始问题所做的编辑。
-
对于编辑 2:尝试
if (markers.towns[query])
标签: javascript jquery json twitter-bootstrap