这可能是您的起点。
它只使用 jQuery。
你需要添加自动完成、验证等。
按回车键添加标签。
HTML
<div class="form-group">
<label for="exampleInputTags">Tags</label>
<input class="form-control" id="exampleInputTags" placeholder="Enter tags">
</div>
<div id="tags"></div>
JS
var tag = '';
$("#exampleInputTags").keyup(function (e) {
if (e.keyCode == 13) {
tag = '#' + $("#exampleInputTags").val();
$("#tags").append(tag + '<br/>');
$("#exampleInputTags").val('');
}
});
http://jsfiddle.net/iambnz/b7gju2c1/
编辑:
我为自动完成添加了一些逻辑。
应该测试和更改正则表达式模式。
到目前为止,不知道如何将其添加到输入上下文中。
JS
var tag = '';
var str = 'JavaScript';
$("#exampleInputTags").keyup(function (e) {
var re = $("#exampleInputTags").val();
console.log(re);
if (re != '')
{
testinput(re, str);
}
else if (re == '')
{
$("#suggestions").text('');
}
});
function testinput(re, str) {
if (str.search(re) != -1) {
$("#suggestions").text(str);
}
}
$("#exampleInputTags").keyup(function (e) {
if (e.keyCode == 13) {
tag = '#' + $("#exampleInputTags").val();
$("#tags").append(tag + '<br/>');
$("#exampleInputTags").val('');
}
});
HTML
<div class="form-group">
<label for="exampleInputTags">Tags</label>
<input class="form-control" id="exampleInputTags" placeholder="Enter tags">
</div>
<div id="tags"></div>
<br/><br/>
<div id="suggestions"></div>
http://jsfiddle.net/iambnz/yye1b4ye/
如果这一切都不能满足您的需求,请查看 bootstrap 中的 typeahead add on。
http://getbootstrap.com/2.3.2/javascript.html#typeahead