谷歌自动完成 API似乎没有通过使用鼠标将内容粘贴到文本输入中来激活。如果完全涉及键盘,它就可以正常工作,但不仅仅是鼠标。
但是,我确实注意到,在您将内容粘贴到文本输入后,它几乎可以通过任何按键激活(经过测试的右箭头键、结束键、空格键)。
你可以在他们的自动完成演示网站上复制它。
这是一个错误吗?或按设计?如果按照设计,如何应用解决方法?到目前为止,我已经将此作为一种解决方法,但似乎没有模拟按键事件有效。
$('.txtLocation').bind("paste", function (e)
{
$('.txtLocation').focus();
var e = jQuery.Event("keydown");
e.keyCode = 39; //39=Arrow Right
$('.txtLocation').trigger(e);
});