Twitter Typeahead更新程序

时间:2014-05-20 23:41:54

标签: jquery ajax twitter-bootstrap typeahead.js bloodhound

谁能看到我在这里做错了什么?我花了很多时间看各种类型的前瞻代码。从我可以选择的Json调用返回值,但是我需要设置Id隐藏字段。我已尝试过更新程序功能(日志,警报等)中的所有排序但是压缩。我相信它不会触发。

    var teamNames = new Bloodhound({
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('Text'),
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    remote: 'List'
});

teamNames.initialize();

$('#remote #FullName').typeahead(null, {
    name: 'team-names',
    displayKey: 'Text',
    source: teamNames.ttAdapter(),
    updater: function(item){$('#Id').val(map[item].Value)}
})

非常感谢任何观察。如果你认为你有答案,请设置答案,这样我就可以承认 - 干杯。

更新 - 我怀疑我使用了一些过时或不兼容的代码。我现在用过

 $('#FullName').bind('typeahead:selected', function (obj, datum, name) {}

我在这里找到on GitHub,感谢andy3rdworld,它完美地运作

2 个答案:

答案 0 :(得分:6)

我遇到了同样的问题...我认为我们依赖于使用旧版本的打印头的示例... /:

现在输入uses events ...此处' s the example最终关注......

答案 1 :(得分:1)

Bloodhound Suport Type Head像这样

var numSelectedHandler = function(eventObject, suggestionObject, suggestionDataset) {
        $('#postal_code').typeahead('val', suggestionObject.key);
    };
$('#postal_code').on('typeahead:selected', numSelectedHandler);