【发布时间】:2013-03-04 04:13:57
【问题描述】:
我正在使用 JQuery 显示一个包含 Google 地图的隐藏 div。
这里是 JQuery:
$(function(){
$('#searchBox').on('keydown', function(event) {
if (event.keyCode == 13) {
if ($(this).val() == "london" || "LONDON")
$('#border').slideDown('fast')
else
$('#border').slideUp('fast');
}
});
});
这是我的 HTML:
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&libraries=places"></script>
<div id = "border">
<div id = "map_canvas">
<div id="searchContainer">
<input id="searchBox" type="text" size="50" placeholder="SEARCH">
这是我输入“london”时的结果:
地图的内容只显示在左上角,但地图明显在那里。
我正在使用此代码将搜索框与地图链接,但并不完美:https://google-developers.appspot.com/maps/documentation/javascript/examples/places-autocomplete
p.s 由于某种原因,返回键不适用于搜索框。
【问题讨论】:
-
显示您的 html 标记
-
作为旁注,我会将输入值转换为大写或小写并对此进行测试 - 否则,如果我输入“London”,我将不会得到结果。
-
是的,我一定会这样做的。
-
另外,你不能做
$(this).val() == "london" || "LONDON"- 它必须是$(this).val() == "london" || $(this).val() == "LONDON"- 每个都必须是一个比较。 -
谢谢。我宁愿它只是在按下输入时显示,但由于某种原因
if (event.keyCode == 13) {不起作用。
标签: jquery google-maps html show hidden