0

我有一个搜索地图的搜索栏。当用户输入搜索时,我想使用 Jquery 在搜索字符串的末尾添加“火车站,悉尼”,即:

[users search term] + " train station, Sydney"

问题是我不确定如何执行此操作,因为输入没有提交位,(在输入谷歌地图时,侦听器会选择该术语)

有任何想法吗?这是我尝试过的

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 更改值之前将其拾取

4

2 回答 2

0

我会使用该blur事件,因此当input失去焦点时,它将添加该文本:

$("#search-input").blur(function() {
    this.value += " train station, Sydney";
});        
于 2013-10-02T16:14:35.920 回答
0

这可能不优雅,但我会用普通的 JS 来做这件事。之后,这就是我将用于代码的内容:var e = getElementById('search-input'); var i = e.value; var j = i + " " + "train station, Sydney然后生成 search 的值var j

我会使用 Plain JS 的原因是我发现它比 jQuery 更容易使用,尽管我也使用过它。此外,谷歌地图 API 是在 JS 中,所以我会留在一个轨道上...... :)

于 2013-10-02T16:44:05.110 回答