inputTags是一个漂亮的、扁平的jQuery标签输入插件,它允许您管理文本输入中的标签,并支持自动完成和标签验证。
1.加载输入Tags.css
默认插件样式的标题中。
- <link rel="stylesheet" href="css/inputTags.css">
2.为输入的标签创建一个文本字段。
- <input type="text" id="tags">
3.加载JQuery库和输入标签.js
在网页底部。
- <script src="jquery.min.js"></script>
- <script src="js/inputTags.jquery.js"></script>
4.使用预定义标签列表初始化插件。
- $('#tags').inputTags({
- tags: ['jQuery', 'JavaScript']
- });
5.为自动完成列表添加一组标记,当用户键入时,自动完成列表将显示其余标记。
- $('#tags').inputTags({
- autocomplete: {
- values: ['jQuery', 'JavaScript']
- }
- });
6.更多配置选项。
- // an array of tags
- tags: [],
- keys: [],
- // for tags validation
- minLength: 2,
- maxLength: 30,
- max: 6,
- // Events
- init: false,
- create: false,
- update: false,
- destroy: false,
- focus: false,
- selected: false,
- unselected: false,
- change: false,
- // editable
- editable: true,
- // for autocomplete list
- autocomplete: {
- values: [],
- only: false
- },
- // custom error messages
- errors: {
- empty: 'Attention, vous ne pouvez pas ajouter un tag vide.',
- minLength: 'Attention, votre tag doit avoir au minimum %s caractères.',
- maxLength: 'Attention, votre tag ne doit pas dépasser %s caractères.',
- max: 'Attention, le nombre de tags ne doit pas dépasser %s.',
- exists: 'Attention, ce tag existe déjà !',
- autocomplete_only: 'Attention, vous devez sélectionner une valeur dans la liste.',
- timeout: 8000
- }
7.事件。
- $('#tags').inputTags({
- init: function($elem) {
- console.log('Event called on plugin init', $elem);
- },
- create: function() {
- console.log('Event called when an item is created');
- },
- update: function() {
- console.log('Event called when an item is updated');
- },
- destroy: function() {
- console.log('Event called when an item is deleted');
- },
- selected: function() {
- console.log('Event called when an item is selected');
- },
- unselected: function() {
- console.log('Event called when an item is unselected');
- },
- change: function($elem) {
- console.log('Event called on item change', $elem);
- }
- });
2022-02-24
2022-02-23
2016-07-28
2016-07-27
2015-10-19
2015-10-14
2015-08-17