我已经将Bootstrap 3 Typeahead库集成到我的 Web 应用程序中。我想为文本输入字段包含一个标记系统,所以我研究了Bootstrap Tokenfield。我无法让这两个库相互协作。Tokenfield 库正在运行,但没有出现 Typeahead 建议。这是我的一项输入的 HTML:
<input name="tags-input" class="form-control" id="tags-input" type="text" data-source='["Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 6", "Item 7"]' data-provide="typeahead" data-items="4" autocomplete="off">
这是我用于文本输入的 JavaScript:
$(document).ready(function()
{
$("#tags-input").tokenfield();
});
我已经为此工作了一段时间,并且可以使用一只手。我不确定如何更改我的 HTML/JavaScript 以使两个库都能正常工作。提前感谢您的帮助!
更新(2015 年 7 月 20 日)
我得到了 Bootstrap 3 Typeahead 下拉菜单,但它不能与插件一起正常工作。我找不到使用数据属性设置数据源的方法,所以我使用了 JavaScript。这是我的新代码:
<input name="tags-input" class="form-control" id="tags-input" type="text" autocomplete="off">
这是新的 JavaScript:
$(document).ready(function()
{
$("#tags-input").tokenfield(
{
typeahead: { source: ["Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 6", "Item 7"] }
});
});
在这一点上,我想知道是否值得继续这样做。我可能会改用 Twitter Typeahead 插件。不过,我真的很喜欢如何在 Bootstrap 3 Typeahead 中使用数据属性。