首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更新bootstrap-typeahead.js中的source选项

如何更新bootstrap-typeahead.js中的source选项
EN

Stack Overflow用户
提问于 2012-11-23 00:02:21
回答 3查看 12.7K关注 0票数 8

我使用bootstrap-typeahead来允许多个选择。这是demo

原始代码已由@Sherbrow Twitter bootstrap typeahead multiple values更新

我的问题与以下用例相关:

插入Alaska值后,我想更新不再显示Alaska值的源。

有什么提示吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-23 00:11:53

我也遇到过同样的问题,这个问题会帮你节省很多时间。我已经用我的代码示例更新了您的旧jsFiddle。基本的事情是你需要做的是

代码语言:javascript
复制
var autocomplete = $('input').typeahead();
autocomplete.data('typeahead').source = newSource;

其中newSource是新数组。现在你只需要一个函数来添加或删除一个元素,或者任何你需要对它做的事情。

票数 24
EN

Stack Overflow用户

发布于 2016-05-20 05:34:49

给出的答案对我来说都不起作用,我不得不销毁原始的typeahead实例并重新初始化它。

$('input').typeahead('destroy').typeahead(options);

票数 6
EN

Stack Overflow用户

发布于 2012-11-23 04:42:08

基于typeahead的默认updater方法:

代码语言:javascript
复制
updater: function (item) {
  var pos = this.source.indexOf(item);
  if(pos != -1) {
    var newSource =
      this.source.slice(0,pos)
      .concat(this.source.slice(pos+1));
    this.source = newSource;
  }
  return item
}

Demo with multiple values (jsfiddle)

请记住,考虑到typeahead已初始化,您可以使用$('sel').data('typeahead').source从任何地方访问此源文件

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13516396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档