- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是引用 http://timschlechter.github.io/bootstrap-tagsinput/examples/bootstrap3/ 中的“Bootstrap Tagsinput”
使用的插件:(最新版本)
我想要的是使用 Typeahead 输入字段来添加标签。
<div class="input-group col-sm-4">
<input type="text" class="form-control" id="tagsinput" />
</div>
jQuery 部分如下。
$('#tagsinput').tagsinput({
typeahead: {
name: 'towns',
local: ['Amsterdam', 'Washington', 'Sydney', 'Beijing', 'Cairo']
}
});
我分别尝试了文档页面和预先输入文档页面。但没有找到任何解决办法。我实际上正在测试这个简单的代码,因此我需要使用数据库来处理类似的事情。但即使它也不适用于本地数据。
最佳答案
以下是 bootstrap 3 的 taginput 与 typeahead.js 一起使用的示例:
图书馆:
需要注意的一些事项:
HTML:
<input type="text" class="stateinput" placeholder="Enter States" /><br />
<input type="text" class="stateinput" placeholder="Enter States" /><br />
<input type="text" class="stateinput" placeholder="Enter States" />
JavaScript:
$(function () {
// function from typeahead.js example
var substringMatcher = function (strs) {
return function findMatches(q, cb) {
var matches, substringRegex;
// an array that will be populated with substring matches
matches = [];
// regex used to determine if a string contains the substring `q`
substrRegex = new RegExp(q, 'i');
// iterate through the pool of strings and for any string that
// contains the substring `q`, add it to the `matches` array
$.each(strs, function (i, str) {
if (substrRegex.test(str)) {
// the typeahead jQuery plugin expects suggestions to a
// JavaScript object, refer to typeahead docs for more info
matches.push({ value: str });
}
});
cb(matches);
};
};
var states = ['Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California',
'Colorado', 'Connecticut', 'Delaware', 'Florida', 'Georgia', 'Hawaii',
'Idaho', 'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky',
'Louisiana', 'Maine', 'Maryland', 'Massachusetts', 'Michigan',
'Minnesota', 'Mississippi', 'Missouri', 'Montana', 'Nebraska',
'Nevada', 'New Hampshire', 'New Jersey', 'New Mexico', 'New York',
'North Carolina', 'North Dakota', 'Ohio', 'Oklahoma', 'Oregon',
'Pennsylvania', 'Rhode Island', 'South Carolina', 'South Dakota',
'Tennessee', 'Texas', 'Utah', 'Vermont', 'Virginia', 'Washington',
'West Virginia', 'Wisconsin', 'Wyoming'
];
var tags = $('input.stateinput');
// initialize tagsinput for each stateinput classed input
tags.tagsinput();
$(tags).each(function (i, o) {
// grab the input inside of tagsinput
var taginput = $(o).tagsinput('input');
// ensure that a valid state is being entered
$(o).on('itemAdded', function (event) {
if (states.indexOf(event.item) < 0) {
$(o).tagsinput('remove', event.item);
alert(event.item + " is not a valid state");
}
});
// initialize typeahead for the tag input
taginput.typeahead({
hint: true,
highlight: true,
minLength: 1,
autoselect: true
},{
name: 'states',
displayKey: 'value',
source: substringMatcher(states)
}).bind('typeahead:selected', $.proxy(function (obj, datum) {
// if the state is clicked, add it to tagsinput and clear input
$(o).tagsinput('add', datum.value);
taginput.typeahead('val', '');
}));
// erase any entered text on blur
$(taginput).blur(function () {
taginput.typeahead('val', '');
});
});
});
关于jquery - Bootstrap Tagsinput 与 Typeahead 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20774936/
我正在使用 jquery.tagsinput,并且希望能够粘贴以逗号或空格分隔的电子邮件地址列表。使用类似的东西 https://github.com/xoxco/jQuery-Tags-Input/
我一定是遗漏了一些简单的东西,但我看不到它。我正在使用 Bootstrap tagsinput 插件,我正在尝试遵循此处的一些示例: http://bootstrap-tagsinput.github
我正在使用 Jquery“tagsinput”让用户在输入字段中创建标签。 我想垂直显示标签而不是内嵌。 此外,当您输入类似“1300x1300”的内容时,输入似乎没有覆盖 100% 的宽度。 我该如
JS var app = angular.module('plunker', ['ngTagsInput']); //'ngTagsInput' app.controller('MainCtrl',
我无法获得默认的 Bootstrap-TagsInput confirmKeys,即 enter = 13 或 comma = 188,开箱即用。无论有没有 Typeahead.js 都是如此.确认键
我刚刚遇到了Bootstrap TagsInput,我正在尝试它,但我似乎无法让它工作。。我在布局的顶部添加了以下内容:。我在布局的底部添加了以下内容:。然后,在我的部分页面中,我添加了以下内容:。下
我的搜索框在这里: 我有一个按钮,用于从搜索框中删除所有标签: Back javascript函数如下: $("#go_back").click(function(){ $('input')
我尝试了 the other post 中建议的解决方案: $("input[name='tags']").tagsinput('input').addClass('form-control'); 但
我有一个搜索框和几个复选框。选中后,复选框中的值将被推送到搜索框中。 现在我想对插入搜索框中的每个字符串使用引导标签输入,使其看起来像标签,但我在标题中收到错误消息。 我使用标签输入是否错误? $(d
我正在尝试使用 Bootstrap Tagsinput在 Bootstrap 3 上使用 Typeahead,使用 Bootstrap-3-Typeahead因为原来的 typeahead 似乎被 T
我是这样使用 tagsinput 的。 但是当我添加标签时,如果标签字符小于或等于 5,它会正确显示标签。如果字符超过 5,它不会显示完整的标签文本,标签末尾也没有叉号。以下是截图 输入 12345
所以我有这个问题。我希望 bootstrap tagsinput 只接受字母、逗号和回车键。如何解决这个问题呢?我使用这个 Bootstrap :https://bootstrap-tagsinput
这是引用 http://timschlechter.github.io/bootstrap-tagsinput/examples/bootstrap3/ 中的“Bootstrap Tagsinput”
我将使用 bootstrap tagsinput 而不添加新标签功能(仅删除标签)。如何禁止添加新标签? 我正在使用最新的 bootstrap tagsinput v0.8.0 和 twitter b
我将使用 bootstrap tagsinput 而不添加新标签功能(仅删除标签)。如何禁止添加新标签? 我正在使用最新的 bootstrap tagsinput v0.8.0 和 twitter b
我有一个标记插件( http://xoxco.com/projects/code/tagsinput/ ),唯一的问题是,我经常将内容加载到同一个 DOM 中 - 因此 .tagsInput() 再次
我正在使用 Bootstrap 标签输入字段。因为我在下面使用 jquery 添加代码成功运行的项目。 $('#tag').tagsinput('add', { "value": 1 , "text"
我在 Angular js 中集成了用于自动完成的 tagsInput。 我已经包含文件 ng-tags-input.min 并在我的 View 中添加了以下代码。 还在
我正在使用其他方面非常出色的 bootstrap-tagsinput在我的应用程序中,但是当我尝试将它与 Bootstrap 3 input-group 组合时,输入组中断。 有办法解决这个问题吗?
编辑:已添加working JSFiddle 我正在使用 Twitter Bootstrap TagsInput 和 Bootstrap Typeahead。我的源是一个 json 文件,但这无关紧要
我是一名优秀的程序员,十分优秀!