我在Hogan引擎中使用Bootstrap 3.0和最新版本的Typeahead.js。我设法使建议的远程加载有效(最终)。现在,下一个障碍是用户单击建议时,如何使单词填入输入中?我以为这可能是自动完成的,但是出于某种原因呢?这只是我所缺少的JS基本行吗?

输入:

<input class="form-control typeahead playername-search">


这是JS:

$(document).ready(function() {
     $('.playername-search').typeahead({
          name: "playername-search",
          remote: 'http://xxxx/%QUERY',
          template: '<p><strong>{{short_name}}</strong> – {{rating}}</p>',
          engine: Hogan
     });
});


我不得不提到的一件事,一切都在模态内。也许那会改变情况?提前致谢!

最佳答案

当预输入不知道您要填充哪些数据作为值时,就会发生这种情况。确保JSON具有“值”属性,或使用valueKey对其进行更改

 $('.playername-search').typeahead({
      name: "playername-search",
      valueKey: "short_name",
      remote: 'http://xxxx/%QUERY',
      template: '<p><strong>{{short_name}}</strong> – {{rating}}</p>',
      engine: Hogan
 });

07-26 05:48