mab.jquery.taginput是一个jquery插件,用于将文本字段转换为一个漂亮的输入字段来管理标记。
与Twitter的typeahead.js完全兼容,提供自动完成/自动建议功能,简化标签输入。
1.将必要的jQuery库和typeahead.js加载到html页面中。
- <script src="jquery.min.js"></script>
- <script src="typeahead.bundle.min.js"></script>
2.导入必要的模块。
- import { ITag, TagInput } from './src/lib';
- import './src/css/standard.css';
3.在页面上创建标签输入。
- <input type="text" class="form-control tag-input" name="example" id="example" placeholder="Enter tags" value="">
4.初始化插件并在JS数组中定义您的标签,如下所示:
- // pre-defined tags
- const stringData = [
- 'dog',
- 'cat',
- 'fish',
- 'catfish',
- 'dogfish',
- 'bat'
- ];
- const instance = new TagInput({
- input: document.getElementById('example'),
- data: stringData
- });
5.所有可能的插件选项。
- input: HTMLElement;
- data: T[];
- getId: (item: T) => string;
- getLabel: (item: T) => string;
- newItemFactory?: (label: string) => Promise<T>;
- enableSuggestions?: boolean;
- minCharsBeforeShowingSuggestions?: number;
- maxNumberOfSuggestions?: number;
- allowNewTags?: boolean;
- tagDataSeparator?: string;
- validTagCharacters?: string[];
- allowUpperCase?: boolean;
- globalCssClassPrefix?: string;
- htmlTemplate?: string;
- itemTemplate?: string;
- suggestionTemplate?: string;
- onTagAdded?: (instance: TagInput<T>, added: ITag[], selected: ITag[]) => void;
- onTagRemoved?: (instance: TagInput<T>, removed: ITag[], selected: ITag[]) => void;
- onTagsChanged?: (instance: TagInput<T>, added: ITag[], removed: ITag[], selected: ITag[]) => void;
2022-07-23
2021-05-28
2021-04-16
2021-03-22
2021-03-21
2021-02-28
2021-02-07
2020-12-12
2017-05-18
2016-10-26
2016-06-06
2016-06-03