我有一个搜索地图的搜索栏。当用户键入搜索时,我想使用Jquery将“train station,Sydney”添加到搜索字符串的末尾,即:
[users search term] + " train station, Sydney"
问题是我不知道如何做到这一点,因为输入没有提交位,(在输入谷歌地图时,Listener选择了这个术语)
有什么想法吗?这就是我试过的
JS
$("#search-input").keyup(function(e) {
presser = $('#search-input').val();
if (e.keyCode == 13) {
$('#search-input').val(presser+' train station, Sydney');
HTML
<input id="search-input" placeholder="Search" type="text">
我认为谷歌地图addDomListener会在Jquery更改值之前将其选中
答案 0 :(得分:0)
我会使用blur
事件,因此当input
失去焦点时,它会添加该文字:
$("#search-input").blur(function() {
this.value += " train station, Sydney";
});
答案 1 :(得分:0)
这可能不太优雅,但我会用普通的JS来做这件事。之后,这就是我用于代码的内容:var e = getElementById('search-input');
var i = e.value; var j = i + " " + "train station, Sydney
然后创建搜索var j
的值。
我使用Plain JS的原因是我发现使用它比jQuery更容易,尽管我也使用过它。此外,谷歌地图API是在JS,所以我会留在一条轨道...... :)