javascript - 使用 select2 时出错 Uncaught Error : No select2/compat/containerCss

标签 javascript jquery node.js jquery-select2

我正在使用 Node.js 来捆绑我的文件,并在我的主 JS 中使用 Select2 作为 require()

我还有以下代码:

    <select class="form-control " 
            data-container-css-class="form-control-dropdown" 
            name="quick_pop_quiz[title]" 
            id="quick_pop_quiz-title" 
            data-form-dropdown-handler>

    <optgroup label="">
        <option value="1">
            Herr </option>
        <option value="2">
            Frau </option>
    </optgroup>

    <optgroup label="----------------">
        <option value="3">
            Herr Dr. </option>
        <option value="4">
            Herr Prof. </option>
        <option value="5">
            Herr Prof. Dr. </option>
    </optgroup>

    <optgroup label="---------------">
        <option value="6">
            Frau Dr. </option>
        <option value="7">
            Frau Prof. </option>
        <option value="8">
            Frau Prof. Dr. </option>
    </optgroup>
</select>  

和javascript:

var $ = require('jquery);
require('select2')($);
var items = $('.selectorforselect2').filter(':not([class^="select2"])'); 
if(items.length > 0) {
    $(items).select2();
}

Uncaught Error: No select2/compat/containerCss

我该如何解决这个问题?

最佳答案

对于定义的选项,data-container-css-class select2 full 是必需的。对于“普通”版本,它不支持这些功能。

要修复错误,请使用:

require('select2/dist/js/select2.full.js')($);

关于javascript - 使用 select2 时出错 Uncaught Error : No select2/compat/containerCss,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56463246/

相关文章:

javascript - 响应图像背景质量问题

jquery - 我怎样才能让 jQuery post 与销售人员 WebToLead 一起工作

javascript - Node 的 TLS 模块使用 'resumeSession' 事件

node.js - Microsoft Bot Framework - 在对话期间发送消息

javascript - 如何更改导致折叠/展开 div 的图像按钮

javascript - 如何在jsfiddle中创建面板?

javascript - switch 语句中的常见情况

javascript - laravel 获取数据以传递给 laravel blade 但采用 json 格式

javascript - 将列表向上/向下滚动到一个 div

javascript - 我怎样才能渲染jade文件