最小级联(依赖)下拉插件 jQuery Subselect

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

简介

Subselect是一个轻量级的级联(依赖)下拉jQuery插件,它能够根据在另一个框中选择的值过滤选择框。

它可以用于组织分层数据,如国家-国家-城市关系、产品类别和子类别,或者用户在一个下拉菜单中的选择直接影响另一个下拉列表中的可用选项的任何其他情况。

参见:

  • jQuery和纯JavaScript中的10个最佳级联下拉插件

如何使用它:

1.创建两个链接的选择框,并使用数据父值属性如下:

  1. <!-- Parent Select --><select class="form-control" id="parent" name="parent">
  2. <option selected="selected" value="">Please select..</option>
  3. <option value="1">Option 1</option>
  4. <option value="2">Option 2</option>
  5. <option value="3">Option 3</option>
  6. <option value="4">Option 4</option>
  7. </select>
  8.  
  9. <!-- Dependent Select -->
  10. <div class="form-group" data-related-sub-select="dependent">
  11. <label for="dependent" data-related-sub-select="dependent">Sub Category</label>
  12. <select class="form-control" id="dependent" name="dependent" data-parent-id="parent">
  13. <option selected="selected" value="">Please select..</option>
  14. <option data-parent-value="1" value="1">Option 1_1</option>
  15. <option data-parent-value="1" value="2">Option 1_2</option>
  16. <option data-parent-value="2" value="3">Option 2_1</option>
  17. <option data-parent-value="2" value="4">Option 2_2</option>
  18. <option data-parent-value="3" value="5">Option 3_1</option>
  19. <option data-parent-value="3" value="6">Option 3_2</option>
  20. <option data-parent-value="4" value="7">Option 4_1</option>
  21. <option data-parent-value="4" value="8">Option 4_2</option>
  22. </select>
  23. </div>

2.在文档中加载jQuery Subselect插件的文件。

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

3.初始化插件并完成。

  1. $('select[data-parent-id]').initSubSelectSource();
  2. $('select[data-parent-id]').onSelectChange();
  3. // On change event
  4. $('select[data-parent-id]').change(function () {
  5. $('select[data-parent-id]').onSelectChange();
  6. });

预览截图