多选下拉框和单选按钮 jQuery树选择

  • 源码大小:11.58KB
  • 所需积分:1积分
  • 源码编号:19JP-3286
  • 浏览次数:623次
  • 最后更新:2023年05月26日
  • 所属栏目:表单
本站默认解压密码:19jp.com 或 19jp_com

简介

treeSelection是一个类似树视图的多选jQuery插件,允许用户使用单选按钮或复选框选择单个或多个选项。

与本地用户一起工作<选择>元素或嵌套的JavaScript数组。

请参阅实际操作:

如何使用它:

1.导入jQuery treeSelection插件的样式表和JavaScript。

  1. <link href="/path/to/jquery.treeSelection.css" rel="stylesheet" />
  2. <script src="/path/to/cdn/jquery.min.js"></script>
  3. <script src="/path/to/jquery.treeSelection.js"></script>

2.转换正则表达式选择框插入到带有单选按钮的多选组件中(如果选择具有倍数属性)

  1. <select name="mySelect" class="custom-select" multiple>
  2. <optgroup label="Alaskan/Hawaiian Time Zone">
  3. <option value="AK">Alaska</option>
  4. <option value="HI">Hawaii</option>
  5. </optgroup>
  6. <optgroup label="Pacific Time Zone">
  7. <option value="CA">California</option>
  8. <option value="NV">Nevada</option>
  9. <option value="OR">Oregon</option>
  10. <option value="WA">Washington</option>
  11. </optgroup>
  12. <optgroup label="Mountain Time Zone">
  13. <option value="AZ">Arizona</option>
  14. <option value="CO">Colorado</option>
  15. <option value="ID">Idaho</option>
  16. <option value="MT">Montana</option><option value="NE">Nebraska</option>
  17. <option value="NM">New Mexico</option>
  18. <option value="ND">North Dakota</option>
  19. <option value="UT">Utah</option>
  20. <option value="WY">Wyoming</option>
  21. </optgroup>
  22. </select>

3.导入jQuery treeSelection插件的样式表和JavaScript。

  1. $(function(){
  2. $('select[name=mySelect]').treeSelection();
  3. });

4.您还可以在JS数组中定义选项,如下所示:

  1. <select name="mySelect" class="custom-select">
  2. </select>
  1. $('select[name=mySelect]').treeSelection({
  2. data: [{
  3. name: 'Google',
  4. items: [{
  5. name: 'Search Tools',
  6. items: ['Google Search', 'Google Alerts', 'Google Scholar']
  7. },{
  8. name: 'Advertising Services',
  9. items: ['Google Ads','AdMob','Google AdSense']
  10. }]
  11. }, {
  12. name: 'Apple',
  13. items: [{
  14. name: 'iPhone',
  15. items: ['iPhone 13','iPhone 12','iPhone SE']
  16. },{
  17. name: 'Apple Watch',
  18. items: ['Watch 7','Watch SE']
  19. }]
  20. }, {
  21. name: 'Amazon',
  22. items: ['Amazon Prime','Amazon Web Services','Consumer Electronics']
  23. }]
  24. });

5.将其他CSS样式和/或类添加到多选下拉列表中。

  1. $('select[name=mySelect]').treeSelection({
  2. style: '',
  3. class: '',
  4. });

更新日志:

2022-11-23

  • JS更新

预览截图