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