jquery - 如何使用 JSON 在 select2 中设置 optgroup

标签 jquery json jquery-select2

如何将某些项目分组到单独的optgroups中?应该在不同的 JSON 对象中设置? select2 文档中没有示例。任何帮助或指导都会有帮助。

以下是选择人口的示例代码:

jQuery 代码:

 var data = [
          { id: 0, text: 'enhancement' }, 
          { id: 1, text: 'bug' }, 
          { id: 2, text: 'duplicate' }, 
          { id: 3, text: 'invalid' }, 
          { id: 4, text: 'wontfix' }
    ];

    $(".js-example-data-array").select2({
      data: data
    });

最佳答案

您需要在数组中设置 children 属性以允许 optgroups

示例:https://jsfiddle.net/DinoMyte/8odneso7/13/

var data = [{
    id: 0,
    text: 'enhancement',
    children: [{
        id: 5,
        text: 'enhancement child1'
      },
      {
        id: 6,
        text: 'enhancement child2'

      }
    ]
  },
  {
    id: 1,
    text: 'bug'
  },
  {
    id: 2,
    text: 'duplicate'
  },
  {
    id: 3,
    text: 'invalid'
  },
  {
    id: 4,
    text: 'wontfix'
  }
];

$(".js-example-data-array").select2({
  data: data,
  width: 'auto'
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js"></script>
<select class="js-example-data-array">
</select>

关于jquery - 如何使用 JSON 在 select2 中设置 optgroup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34423460/

相关文章:

javascript - 使 Facebook 插件响应

jQuery 加减切换

java - 寻找一种简单的方法来解析 JSON

php - JQuery Select2 - 从 PHP/MySQL 结果中格式化嵌套列表

javascript - 为什么 select2 不起作用?

jquery-select2 - 单击远离聚焦的 Select2 时触发事件

jquery - 使用 jquery 将页面添加到 confluence

javascript - 无法将 xml 数据读入网页

java - 如何在 Java8 中创建 Json 数组并且仅在设置值时打印 json?

json - 如何动态地将属性添加到 Swift 中的常量 Decodable 对象?