Tree Multiselect是一个jQuery插件,它可以将多选框转换为带有复选框的可折叠树状视图,以便轻松选择选项。用户可以在展开视图中删除所选项目中的选择,也可以取消选中选择选项。
# Yarn $ yarn add tree-multiselect # NPM $ npm install tree-multiselect --save
1.在html页面上包含jQuery库和jQuery树多选插件的JS和CSS文件。
<link href="jquery.tree-multiselect.min.css" rel="stylesheet"> <script src="//code.jquery.com/jquery-1.11.3.min.js"></script> <script src="jquery.tree-multiselect.min.js"></script>
2.包括用于拖放支持的jQuery UI库。
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.min.js"></script>
3.创建一个多选并使用数据部分来指定每个选项的层次结构。
<select id="demo" multiple="multiple"> <option value="one" data-section="top" selected="selected" data-index="3">C++</option> <option value="two" data-section="top" selected="selected" data-index="1">Python</option> <option value="three" data-section="top" selected="selected" data-index="2">Ruby</option> <option value="four" data-section="top">Swift</option> <option value="wow" data-section="JavaScript/Library/Popular">jQuery</option> </select>
4.初始化插件。
$("#demo").treeMultiselect(options);
5.可能的插件选项。
$("#demo").treeMultiselect({ // Sections have checkboxes which when checked, check everything within them allowBatchSelection: true, // Selected options can be sorted by dragging // Requires jQuery UI sortable: false, // Adds collapsibility to sections collapsible: true, // Enables selection of all or no options enableSelectAll: false, // Only used if enableSelectAll is active selectAllText: 'Select All', // Only used if enableSelectAll is active unselectAllText: 'Unselect All', // Disables selection/deselection of options; aka display-only freeze: false, // Hide the right panel showing all the selected items hideSidePanel: false, // max amount of selections maxSelections: 0, // Only sections can be checked, not individual items onlyBatchSelection: false, // Separator between sections in the select option data-section attribute sectionDelimiter: '/', // Show section name on the selected items showSectionOnSelected: true, // Activated only if collapsible is true; sections are collapsed initially startCollapsed: false, // Allows searching of options searchable: false, // Set items to be searched. Array must contain 'value', 'text', or 'description', and/or 'section' searchParams: ['value', 'text', 'description', 'section'], // Callback onChange: null });
v2.6.3版本(2022-08-24)
v2.6.1版本(2019-04-17)
v2.6.0版本(2019-02-12)
v2.5.2版本(2018-05-04)
v2.5.1版本(2017-12-25)
v2.5.0版本(2017-11-02)
v2.4.3版本(2017-11-02)
v2.4.1版本(2017-10-19)
v2.4.0版本(2017-09-26)
v2.3.0版本(2017-04-29)
v2.2.1版本(2017-04-29)
v2.2.0版本(2017-04-24)
v2.1.6版本(2017-03-31)
v2.1.4版本(2017-03-18)
v2.1.3版本(2017-01-03)
v2.1.2版本(2016年12月26日)
v2.0.2版本(2016年11月23日)
v2.0.0版本(2016-10-30)
v1.18.0(2016年10月19日)
v1.17.2(2016年7月13日)
v1.17.1(2016年6月26日)
v1.17.1(2016年4月16日)
v1.17.0(2016年4月15日)
v1.16.0(2015年12月21日)
v1.15.3(2015年12月18日)
v1.15.2(2015年12月1日)
v1.15.0(2015年11月24日)
v1.15.0(2015年10月27日)
v1.14.4(2015年9月10日)
v1.14.3(2015年8月29日)
v1.14.1(2015年8月29日)
v1.14.0(2015年8月27日)
v1.13.1(2015年8月25日)
v1.13.0(2015年8月23日)