我正在尝试远程获取数据作为“我的名字”。 我正在使用此格式作为显示文本。 现在,在我的情况下,我只需要使用所选文本框中的电子邮件地址而不是用户名。
如何实现这一目标?另外,我无法增加号码。从服务器获取的建议。
使用的图书馆: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()
});