相关疑难解决方法(0)

触发Google商家信息自动填充功能

我正在尝试附加虚拟键盘以绑定到Google地方自动填充输入.

如果我在输入中实际输入一个字母,则Google支持的下拉列表会根据地图的居中位置显示自动填充预测.如果单击虚拟键盘键,则输入会正确更新,但不会更新自动完成预测.

我曾尝试使用虚拟键盘change回调触发"KEYUP"(计算器的结果),"按键","的keydown","变",我甚至想这(演示):

change : function(e, keyboard, el) {
    google.maps.event.trigger(autocomplete, 'place_changed');
}
Run Code Online (Sandbox Code Playgroud)

这导致javascript错误基本上显示autocomplete.getPlace();不返回结果.

所以现在我已经尝试了下面的代码(在这个演示中),它使用更改回调来触发自动完成预测,但正如您在该演示中所看到的,结果不同.

change : function(e, keyboard, el) {
  var $el = $(el),
      service = new google.maps.places.AutocompleteService();
  if ($el.val() !== "") {
    service.getQueryPredictions({ input: $(el).val() }, function(predictions, status) {
      if (status != google.maps.places.PlacesServiceStatus.OK) {
        alert(status);
        return;
      }
      var list = '', $results = $('#results');
      for (var i = 0, prediction; prediction = predictions[i]; i++) {
        list += '<li>' + prediction.description + …
Run Code Online (Sandbox Code Playgroud)

javascript google-places-api

12
推荐指数
1
解决办法
8236
查看次数

在输入文本上触发jQuery的keypress事件

关于.trigger()方法,Event对象,which属性,JS字符代码和下面的代码,为什么#example输入不会将char a作为自动写入值?我误解了这个.trigger()方法吗?

<input type="text" name="example" id="example" value="" />

<script>
$(function() {
    var e = jQuery.Event("keydown", { which: 65 });
    $("#example").focus().trigger(e);
});
</script>
Run Code Online (Sandbox Code Playgroud)

jquery triggers keydown which

1
推荐指数
1
解决办法
3674
查看次数