typeahead.js从远程加载后手动选择一个选项

时间:2014-01-31 21:44:05

标签: javascript jquery bootstrap-typeahead typeahead.js

我正在使用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);

我尝试使用触发器,但它无法正常工作,因为我需要等待远程返回建议。

0 个答案:

没有答案