javascript - 如何通过 data-* 属性配置 Select2

标签 javascript jquery jquery-select2

根据文档,我应该能够通过选择标记上的数据属性设置一些配置。

https://select2.org/configuration/data-attributes

在我的代码中,我尝试了以下操作:

<select id="customer_select_form_customer" name="customer_select_form[customer]" class="select2-ajax-enabled form-control" style="width: 500px" data-theme="bootstrap4" data-ajax--url="/customer/ajaxList" data-ajax--cache="true" data-select2-id="customer_select_form_customer" ></select>

我尝试用以下命令初始化它,但它什么也没做:

// enable the customer ajax list
$('.select2-ajax-enabled').select2({});

我还尝试设置参数并覆盖它们,但这也不起作用:

// enable the customer ajax list
$('.select2-ajax-enabled').select2({
    theme: 'bootstrap4',
    minimumInputLength: 3,
    ajax: {
        url: '',
        dataType: 'json',
        cache: 'true'
    }
});

为了使数据属性正常工作,我是否缺少配置/设置? 如果我指定整个配置并将其传递给 select2,它会按预期工作。

我正在使用 jQuery v3.3.1 和 Select2 4.0.6-rc.1

最佳答案

跟进这个问题是因为我找到了答案: 由于 v4.0.6 上的错误,这不起作用。我恢复到 v4.0.5,它正在使用我在初始帖子中包含的代码运行。

供引用: https://github.com/select2/select2/pull/5169

关于javascript - 如何通过 data-* 属性配置 Select2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49060257/

相关文章:

javascript - 简单的 jQuery 脚本无法执行任何操作

javascript - 如何创建双向 ko.compulated() 数组过滤器

javascript - 如何操作使用 :contains in jQuery 找到的文本

PHP $_post 没有获取同名多输入框的值

javascript - 使用 ng-model 指令从 select2 中删除空选项

jquery - 使用 select2 自动标记粘贴字符串中的最后一项

javascript - 具有不同 CSS 文件的本地化网站

javascript - 如何阻止一个 div 移动另一个但仍保持它们垂直对齐?

javascript - react native : Create component error

javascript - 2 路绑定(bind)在 AngularJS 重复中不起作用