我正在使用typeahead 0.10.0(https://github.com/jharding/typeahead.js/tree/integration-0.10.0)处理位置选择器,所以当我的应用加载时,我确定用户的位置并且可以使用城市,州,国家/地区数据。我的位置搜索使用Google的自动填充功能。 我想要做的是用位置字符串设置typeahed字段的值,在我得到建议后选择第一个(通常它将是唯一的建议,因为我的位置字符串非常准确)。
geoip2.city(onSuccess, onError);
var onSuccess = function(res) {
if (res.city.names['en']) {
var city = res.city.names['en'];
var state = res.subdivisions[0]['iso_code'];
var country = res.country['iso_code'];
$('#city_selector.typeahead').typeahead('val', city + ', ' + state + ', ' + country).trigger({
type: 'keypress',
which: 13,
keyCode: 13
});
}
};
var onError = function(err) {
// body...
console.log(err);
};
geoip2.city(onSuccess, onError);
我尝试使用触发器,但它无法正常工作,因为我需要等待远程返回建议。