带jQuery和Bootstrap 多列下拉选择5

  • 源码大小:13.95KB
  • 所需积分:1积分
  • 源码编号:19JP-3606
  • 浏览次数:717次
  • 最后更新:2023年07月01日
  • 所属栏目:表单
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

这是一个用jQuery和Bootstrap 5构建的漂亮而花哨的多列下拉选择插件。

当触发时,多列下拉选择将显示在Bootstrap 5模式窗口中。用户可以输入一个值或搜索查询,该查询将筛选所有列中的值。完成搜索后,下拉列表中只显示匹配的值。

如何使用它:

1.在文档中加载所需的jQuery库和Bootstrap 5框架。

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

2.创建一个按钮来触发多列下拉选择。

  1. <button type="button" id="btnLanguage" class="btn btn-primary">
  2. Select a Language
  3. </button>

3.创建一个输入字段来存储用户选择。

  1. <input type="text" id="selectedLanguage" class="form-control" placeholder="Language..." aria-label="Language">

4.为选项准备数据(一组对象)。

  1. const AVAILABLE_LANGUAGES = [
  2. { code: "af", name: "Afrikaans"},
  3. { code: "sq", name: "Albanian"},
  4. { code: "ar", name: "Arabic"},
  5. // ...
  6. ];

5.初始化插件并用您刚才提供的数据填充下拉选择。

  1. $( '#btnLanguage' ).bhDropdownSelect({
  2. source: AVAILABLE_LANGUAGES,
  3. selectCallback: selectLanguage,
  4. }).
  5.  
  6. // store the selected value in the input field
  7. function selectLanguage( params ) {
  8. $( '#selectedLanguage' ).val( `${params[0]}, ${params[1]}` );
  9. };

6.设定主题。默认值:“安全”。

  1. $( '#btnLanguage' ).bhDropdownSelect({
  2. source: AVAILABLE_LANGUAGES,
  3. selectCallback: selectLanguage,
  4. theme: 'eyesore'
  5. }).

7.或者在CSS中创建自己的主题。

  1. .dropdown-select.mytheme .modal-header { background-color: #adbcce; }
  2.  
  3. .dropdown-select.mytheme .modal-header input[type="text"] {
  4. background-color: #d5dce5;
  5. }
  6.  
  7. .dropdown-select.mytheme .modal-body { background-color: #879ebc; }
  8.  
  9. .dropdown-select.mytheme .modal-body .container .row:nth-child( odd ) {
  10. background-color: #9fc5f7;
  11. }
  12.  
  13. .dropdown-select.mytheme .modal-body .container .row:nth-child( even ) {
  14. background-color: #3b87ec;
  15. }
  16.  
  17. .dropdown-select.mytheme .item-highlight {
  18. background-color: #c1d8f5;
  19. font-style: italic;
  20. font-weight: bold;
  21. }
  22.  
  23. .dropdown-select.mytheme .item-normal {
  24. font-style: normal;
  25. font-weight: normal;
  26. }
  1. $( '#btnLanguage' ).bhDropdownSelect({
  2. source: AVAILABLE_LANGUAGES,
  3. selectCallback: selectLanguage,
  4. theme: 'mytheme'
  5. }).

预览截图