0

我目前正在使用 Google 的新地图 API 商店定位器库 (http://storelocator.googlecode.com/git/index.html) 组合商店定位器。

我想在搜索输入字段旁边添加一个“搜索”按钮,这样人们就可以选择点击返回或点击按钮开始搜索。

我尝试编辑 store-locator.compiled.js 文件但不断破坏代码?

4

1 回答 1

1

我尝试使用 Chrome 的开发工具来检查您的代码,但似乎它已经被缩小了,所以我没有费心解决问题。相反,我会建议一种解决方法,这可能会解决您的问题。

考虑使用 jquery 的触发事件来触发“keydown”(请参阅​​ Definitive way to trigger keypress events with jQuery中的最佳答案)。现在我已经稍微调整了代码以执行您想要的操作。

在 HTML 标记中,您将拥有输入字段以及按钮:

<input type="text" name="blah" />
<button id="clickme" type="button">Click Me</button>

在 Javscript 中,为按钮添加一个单击事件,该事件具有触发“返回键”的 keydown 按下的功能 - 如下所示:

$("#clickme").click(function(){
    var e = jQuery.Event("keydown");
    e.which = 13; // # Some key code value
    $("input").focus(); //to ensure that the input field is in focus
    $("input").trigger(e);
});

应该这样做,按钮应该复制输入字段上返回键的按键按下 - 因此您不必担心修改代码中的任何当前功能。

顺便说一句,使用此链接获取“返回键”的字符代码 - 它具有其他字符的完整代码列表http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-代码

于 2012-06-09T01:56:34.427 回答