2

这个问题和这个问题一样:How to add class to select2 element in v4.0

这些答案都不起作用,或者是正确的。我想我会再问一次,因为这个答案对我来说真的很难找到。

即使在整个 select2 文档中:https ://select2.github.io/options.html

我找不到任何关于如何向 select2 元素添加自定义类的信息。

在 select2 元素初始化后,我想添加一个选项,它将向 select2 元素添加一个类。就这么简单,但我不知道怎么做。

我试过

containerCss: "wrap"

& 

containerCssClass: "wrap"

作为选项,但它们不起作用。

4

2 回答 2

2

您必须使用完整版的Select2 select2.full.js才能支持该containerCssClass选项。

于 2018-07-08T04:56:33.837 回答
1

在 Select2 4.0 中,您可以使用selectionAdapter来完成。就像是:

$.fn.select2.amd.require([
    'select2/utils',
    'select2/dropdown',
    'select2/dropdown/attachBody',
    'select2/selection/single',
    'select2/compat/containerCss',
], function (Utils, DropdownAdapter, AttachBody, SingleSelection, ContainerCss) {

  $('.my-select').select2({
    dropdownAdapter: Utils.Decorate(DropdownAdapter, AttachBody),
    selectionAdapter: Utils.Decorate(SingleSelection, ContainerCss),
    containerCssClass: 'select2-myselect'
  });
});

编辑:或者只是使用select2.full.js而不是select2.js

于 2016-03-31T15:21:16.880 回答