我在一个输入字段上使用了推特的typeahead.js (https://github.com/twitter/typeahead.js/),该输入字段是由查询字符串预先填充的。加载页面后,我希望以编程方式触发typeahead结果的显示,而无需用户在表单域中键入任何内容。
开箱即用,只有当用户在输入字段中手动键入内容,并且我在typeahead.js中找不到任何可以调用来触发结果显示的方法时,才会触发typeahead.js。
如果有任何建议,我们将非常感谢。
谢谢!
发布于 2013-02-27 23:18:36
触发输入似乎可以做到这一点。
$(".typeahead").eq(0).val("Uni").trigger("input");在example page上对此进行了测试。
发布于 2014-05-14 01:46:46
根据我的测试(请参阅fiddle),要显示dropdown,必须使用focus()方法。所以:
theVal = $('.typeahead').val();
$(".typeahead").typeahead('val', '')
$(".typeahead").focus().typeahead('val',theVal).focus();我实际上需要这样做,以强烈鼓励用户从来自地理编码API调用的猎犬建议中进行选择,这样我就可以确保客户端在提交表单之前获得了坐标。
发布于 2013-11-05 22:35:49
$(".typeahead").typeahead('lookup').focus();具有现有输入值的触发器。当然,您可以提前更改该值
https://stackoverflow.com/questions/15115059
复制相似问题