Javascript tagsinput&;typeahead:无法读取属性';应用';未定义的

Javascript tagsinput&;typeahead:无法读取属性';应用';未定义的,javascript,twitter-bootstrap-3,typeahead.js,bootstrap-tags-input,Javascript,Twitter Bootstrap 3,Typeahead.js,Bootstrap Tags Input,我在尝试使用tagsinput和typeahead时不断遇到此错误 html: 单击列表中的某个项目后,我出现应用错误。我还注意到我键入的文本没有被删除。 我搜索了其他类似的问题,但没有找到有效的答案 注意:我将此插件用于typeahead 这个tagsinput插件,我猜,但不确定,已经有一个引导tagsinput更新,不知何故打破了它对待“旧”引导类型的方式。我发现了两个bug,但没有完全找到原因 第一期 typeahead中引发了错误“无法读取未定义的属性'apply',这是由于typea

我在尝试使用tagsinput和typeahead时不断遇到此错误

html:

单击列表中的某个项目后,我出现应用错误。我还注意到我键入的文本没有被删除。 我搜索了其他类似的问题,但没有找到有效的答案

注意:我将此插件用于typeahead 这个tagsinput插件,我猜,但不确定,已经有一个引导tagsinput更新,不知何故打破了它对待“旧”引导类型的方式。我发现了两个bug,但没有完全找到原因

第一期
typeahead中引发了错误“无法读取未定义的属性'apply',这是由于typeahead试图以未定义的值为目标而导致的。问题也是如此。我对此做了详细说明(单击查看详细信息)。希望我的建议能被合并,否则你可以下载forked repo。拉取请求现在合并到master中

第二期
当这个令人讨厌的异常成为历史时,我注意到在typeahead中进行选择后,bootstrap tagsinput not正在清理。选择已完成,但整个字符串或部分字符串仍保留在输入框中。这可以通过使用
afterSelect
处理程序来解决:

$('#someElement').tagsinput({
提前打印:{
资料来源:数据,
余选:函数(){
此.$element[0]。值=“”;
}
}
}) 
有了这两个更改,引导标记put和boostrap3 typeahead就可以按预期工作。请参见演示->

<section id="examples">
  <div class="example example_typeahead">
    <h3>Typeahead</h3>
    <div class="bs-example">
      <input class="testing" type="text" value="nope" />
    </div>
  </div>
</section>
var data = ['yes', 'yesyes', 'no', 'nope', 'yes again'],
  elt = $('.testing');

elt.tagsinput({
  typeahead: {
    source: data
  },
});