如何在 Bootstrap 标签输入中使用 typeahead 选项

Posted

技术标签:

【中文标题】如何在 Bootstrap 标签输入中使用 typeahead 选项【英文标题】:How to use typeahead options in Bootstrap Tags Input 【发布时间】:2015-06-29 02:40:11 【问题描述】:

我正在使用Bootstrap tags input 和typeahead,我想知道如何将默认选项设置为typeaheadjs。在examples 我见过这样的:

var input = $('input');
input.tagsinput(
    itemValue: 'value',
    itemText: 'text',
    typeaheadjs: 
        name: 'engine',
        displayKey: 'text',
        source: engine.ttAdapter()

这里,typeaheadjs 代表一个数据集,但我如何添加基本选项,如 hinthighlightminLength强>?

【问题讨论】:

【参考方案1】:

您可以将 add typeaheadjs 作为对象数组。第一个对象是选项和第二个数据集

typeaheadjs: [ options, datasets ]

应该这样做。

$('input').tagsinput(
    typeaheadjs: [
          minLength: 3,
          highlight: true
    ,
        minlength: 3,
        name: 'citynames',
        displayKey: 'name',
        valueKey: 'name',
        source: citynames.ttAdapter()
    ],
    freeInput: true
);

这是一个DEMO

希望这会有所帮助。

【讨论】:

我明白了...感谢@DhirajBodicherla 使用examples site 中的包不起作用。它似乎已经过时了。我已经尝试使用 master 分支,它运行良好,谢谢! 演示似乎无法正常工作。预输入不起作用。 @ctorx:它正在工作。开始输入一个单词,它会起作用 The demo 是功能性的,但很时髦...文本框的大小会随着您键入而改变... 该演示非常适合我,但我似乎无法使用我自己的网站获得tyepahead 功能。标签有效,但我没有看到可供选择的数据列表。我什至复制并粘贴了演示以试用。

以上是关于如何在 Bootstrap 标签输入中使用 typeahead 选项的主要内容,如果未能解决你的问题,请参考以下文章

如何使用JS在`bootstrap-table`生成的`lt;td>标签中添加`data`属性

jquery-ui-bootstrap动态添加和删除标签页封装效果更炫

如何在 Twitter Bootstrap 中在输入上方而不是下方添加帮助文本

Twitter Bootstrap标签输入在onfocus时不会删除占位符

Rails + Bootstrap 标签输入 + typeahead

用于文本区域的 Bootstrap 5 浮动标签与滚动输入重叠