javascript - Select2 多选空白选项始终选中

标签 javascript jquery-select2

我使用 select2 进行多选,当我第一次选择时,任何选项,空白选项中的空值总是被选中。
如果我在加载时不使用占位符第一个选项,则会出现另一个问题。

这是我的 html 代码(它包括一些 php):

<select class="form-control select2-multiple" name="category_id">
        <option></option>
        @foreach($instrument_category as $key=>$value)
            <option value="{{ $value }}">{{ $value }}</option>
        @endforeach
</select>

这是我的jQuery:
$(".select2-multiple").select2({
    'placeholder' : "Select Category",
    'multiple' : true,
    'defaultView': 'dropdown'
});

再次出现问题:第一次选择时选择了空白值。

给出的截图。

blank value selected

最佳答案

我有完全相同的问题。要解决它:
- 将多个属性添加到您的选择中(multiple="multiple")
- 删除空选项标签

就我而言,我动态创建下拉列表。所以我写了这段代码来修复它。

            $('#' + selectorId).attr('multiple', 'multiple');
            $("#" + selectorId + " option")[0].remove();

            $("#" + selectorId).select2({
                multiple: true,
                width: '100%',
                placeholder: "-- Select --"
            });

关于javascript - Select2 多选空白选项始终选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49943362/

相关文章:

javascript - Lodash 映射对象上的键和值

javascript - Google Maps API 未正确加载界面元素

javascript - 带有字典参数的 Jquery post to Action

javascript - 多个对话框列表

javascript - Select2 占位符并不总是出现

javascript - 如何记录在 select2 输入字段中键入的内容并最终更新另一个输入字段?

JavaScript Function.prototype.toSource() 在 Chrome 中不起作用

javascript - 如何覆盖 select2.js 元素之一的 z-index?

javascript - 使用 jQuery Select2 清除下拉列表

javascript - 设置 html 表单的选择输入