前端:TagsInput标签输入插件

Github:https://github.com/xoxco/jQuery-Tags-Input

引入插件

<script src="jquery.tagsinput.js"></script>
<link rel="stylesheet" type="text/css" href="jquery.tagsinput.css" />

插件组件应用标签

<input name="tags" id="tags" value="foo,bar,baz" />

使插件生效

$('#tags').tagsInput();

添加和删除标签

$('#tags').addTag('foo');
$('#tags').removeTag('bar');

初始化标签为指定内容或清空标签

$('#tags').importTags('foo,bar,baz');
$('#tags').importTags('');

检查标签是否存在

if ($('#tags').tagExist('foo')) { alert('YES'); }

选项

$(selector).tagsInput({
   'autocomplete_url': url_to_autocomplete_api,
   'autocomplete': { option: value, option: value},
   'height':'100px',
   'width':'300px',
   'interactive':true, //是否可以通过输入增加标签,总可以通过addTag函数增加标签
   'defaultText':'add a tag',           //默认提示文字
   'onAddTag':callback_function,        //增加标签时执行回调函数
   'onRemoveTag':callback_function,     //删除标签时执行回调函数
   'onChange' : callback_function,      //标签变化时执行回调函数
   'delimiter': [',',';'],              //或单独分隔符. 例如: ';'
   'removeWithBackspace' : true,  //是否可通过Backspace键删除标签
   'minChars' : 0,             
   'maxChars' : 0,    // if not provided there is no limit
   'placeholderColor' : '#666666'
});
posted @ 2019-01-11 11:16  xuejianbest  阅读(3949)  评论(0编辑  收藏  举报