【问题标题】:bootstrap: tags in input and typeaheadbootstrap:输入和预输入中的标签
【发布时间】:2014-08-13 17:13:53
【问题描述】:

我正在尝试以模式中包含的形式使用引导程序 tagsinput 像这样

...
<div class="form-group">
                            <label for="myTagLabel">Tags:</label> 
                            <input class="form-control" id="myTag"  type="text" data-role="tagsinput">
                        </div>

我也在尝试使用twitter typeahead 和以下代码

var tagValues = ['ATag','AnotherTag'];

    var tagVals = new Bloodhound({
        datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
        queryTokenizer: Bloodhound.tokenizers.whitespace,
        local: $.map(tagValues, function(tagValue) { return { value: tagValue }; })
    });

    // kicks off the loading/processing of `local` and `prefetch`
    tagVals.initialize();

    $('#myTag').tagsinput({
        typeaheadjs: {
            name: 'tagVals',
            displayKey: 'value',
            valueKey: 'value',
            source: tagVals.ttAdapter()
        }
    });

您可以在上图中看到结果。在这种情况下,问题是预输入建议不包含在圆角框架中

【问题讨论】:

  • 你需要预先输入的自定义 CSS
  • 不客气,我用你需要的 CSS 发布了答案。
  • @lowcoupling 我正在尝试做同样的事情,我正在使用引导标记输入和预输入 js 0.10.5 并且它不起作用,我想从远程源获取结果。这是我的问题,stackoverflow.com/questions/26399829/…

标签: javascript twitter-bootstrap twitter-bootstrap-3 typeahead bootstrap-tags-input


【解决方案1】:

从页面中提取 CSS;这是将建议放置在框内所需的 CSS。页面中有更多的 CSS;但它会覆盖很多引导程序。

    /* CSS for typeahead */
.tt-query {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
  color: #999
}

.tt-dropdown-menu {
  width: auto;
  margin-top: 12px;
  padding: 8px 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
     -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
          box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestion {
  padding: 3px 20px;
  font-size: 16px;
  line-height: 24px;
}

.tt-suggestion.tt-cursor {
  color: #fff;
  background-color: #CECBCB;

}

【讨论】:

  • 感谢它的出色工作。为什么输入没有容器的宽度呢?
  • 发布带有容器的bootply.com/new#,并按照您的设置输入,我会为您修复它。
  • 奇怪的是,没有 data-role="tagsinput" 它可以工作(这意味着它与表单中的其他输入具有相同的宽度)
  • @lowcoupling 遗憾的是,bootstrap 不支持 3rd 方插件,因此它们可能有冲突的 CSS。
  • @lowcoupling 我会尽快查看,如果我能找到答案会更新
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-14
  • 2018-05-25
  • 2018-08-25
  • 2012-10-26
  • 2020-06-15
  • 2019-02-26
  • 1970-01-01
相关资源
最近更新 更多