一个快速、用户友好、多功能、基于jQuery的Bootstrap 4框架多选插件。
1.在文档中加载所需的jQuery库、Bootstrap框架和Font Awesome标志性字体。
- <!-- jQuery + Bootstrap -->
- <link rel="stylesheet" href="/path/to/cdn/bootstrap.min.css" />
- <script src="/path/to/cdn/jquery.slim.min.js"></script>
- <script src="/path/to/cdn/bootstrap.min.js"></script>
- <!-- Font Awesome 5 -->
- <link rel="stylesheet" href="/path/to/cdn/font-awesome/all.min.css" />
2.在jQuery之后加载multiselect-bs4插件的脚本。
- <script src="js/multiselect-bs4.js"></script>
3.只需调用函数多选()
在现有的select元素上,插件将处理其余部分。
- <select id="color" class="multiselect" name="color[]" multiple="multiple">
- <option value="1">Red</option>
- <option value="2">Orange</option>
- <option value="3">Yellow</option>
- <option value="4">Green</option>
- <option value="5">Blue</option>
- <option value="6">Indigo</option>
- <option value="7">Violet</option>
- <optgroup label="Reds">
- <option value="8">Light Red</option>
- <option value="9">Dark Red</option>
- </optgroup>
- </select>
- jQuery('#color').multiselect();
4.确定是否在多选中显示搜索字段。默认值:false。
- jQuery('#color').multiselect({
- enableFiltering: true,
- enableCaseInsensitiveFiltering: true,
- });
5.启用“全部检查”功能。默认情况下,当选项超过50时,插件会自动在select中添加“全选”复选框。
- jQuery('#color').multiselect({
- includeSelectAllOptionMin: 50,
- selectAllDeselectAll: false,
- selectAllText: 'All',
- selectAllValue: ''
- });
6.确定是否折叠选项组中的选项。默认值:true。
- jQuery('#color').multiselect({
- enableCollapsibleOptGroups: true,
- collapseOptGroupsByDefault: true,
- });
7.当屏幕宽度小于此断点时,自动禁用插件。默认值:576。
- jQuery('#color').multiselect({
- minScreenWidth: 480,
- });
2022-06-22