我想创建一个搜索框来检查输入并查看它是否与城镇名称匹配。
我的数据是这样组织的(顺便说一句虚构的数据):
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");
}
}
})