typeahead bloodhound显示文本框中的键,而不是值

时间:2015-07-01 09:35:06

标签: jquery typeahead.js

我正在尝试远程获取数据作为“我的名字”。 我正在使用此格式作为显示文本。 现在,在我的情况下,我只需要使用所选文本框中的电子邮件地址而不是用户名。

如何实现这一目标?另外,我无法增加号码。从服务器获取的建议。

使用的图书馆:https://github.com/twitter/typeahead.js

代码段:

var filteredUsers = new Bloodhound({
        datumTokenizer: Bloodhound.tokenizers.obj.whitespace('display'),
        queryTokenizer: Bloodhound.tokenizers.whitespace,
        remote: {
            url: 'ajax/team/search-member.php?keyword=%QUERY',
            wildcard: '%QUERY',
            filter: function(list) {
                return $.map(list, function(response) { return { email: response.email, display: response.display }; });
            }

        }
    });

    filteredUsers.initialize();

    $('#remote .typeahead').typeahead({minLength: 2, limit: 10}, {
        limit: 10,
        name: 'filteredUsers',
        displayKey: 'display',
        source: filteredUsers.ttAdapter()
    });

0 个答案:

没有答案