js -如何为每个单词启用自动补全

Typeahead.js - how enable autocomplete for each word?

本文关键字:启用 单词 js      更新时间:2023-09-26

我输入了email - TO:字段。该字段可以包含多个电子邮件。现在我使用这样的代码自动完成(我使用typeahead.js 0.11.1):

var email_autocomplete_engine = new Bloodhound({
  datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'),
  queryTokenizer: Bloodhound.tokenizers.whitespace,
  limit: 10,
  prefetch: {
    cache: false,
    url: "/users/" + current_user_id + "/contacts",
    filter: function(list) {
      return $.map(list, function(tag) {
        return {
          name: tag
        };
      });
    }
  }
});
email_autocomplete_engine.initialize();
$("#email_to").typeahead(null, {
  name: 'account_media_contents',
  displayKey: 'name',
  source: email_autocomplete_engine.ttAdapter()
});

问题是当用户选择第一个电子邮件并打印空格和电子邮件的第一个字母时,它不起作用。但因为我可以有很多电子邮件,我希望能够显示自动完成选项的第二/第三/等电子邮件太!有办法吗?

不幸的是,目前这似乎是不可能的。