6

我有一个带有谷歌自动完成功能的输入字段。我想用一些默认值填充这个字段,聚焦输入并自动打开输入下方的预测框。

我显然设置输入值和焦点没有问题,但是我找不到打开建议框的方法。它在任何用户按键时打开;无论如何,模拟输入上的按键事件不起作用。

所以我想知道是否有办法触发使自动完成框出现的事件。

我有以下示例代码:

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&libraries=places"></script>
<input type="text" id="q" />

JS:

var input = document.getElementById('q');
var autocomplete = new google.maps.places.Autocomplete(input);
$('#q').val('Rome, ').focus();
// how to open suggestions box ?
4

1 回答 1

0

通过 js 或 jQuery 无法做到这一点,因为事件触发函数的实际使用与触发原生 DOM 事件不同。

这个Fiddle展示了原生 DOM 事件和 jQuery 事件触发器之间的区别,您将看到执行代码和单击链接之间的区别。

同样在这个小提琴中,我通过更改来更新您的代码,'Rome, '以便它模拟击键,但它没有进行任何更改,但是当您按下一个键时它可以工作。

您也可以查看这些链接:

于 2013-05-05T18:37:37.993 回答