Select2 占位符问题

Ran*_*dan 3 javascript jquery jquery-select2 asp.net-mvc-5

我有一个 Select2 多选 html 元素。渲染时不显示占位符,但如果我选择并删除该项目,则会显示占位符。我不知道如何让它发挥作用。请指教。

最初

在此输入图像描述

选择时

在此输入图像描述

移除物品后

在此输入图像描述

在此输入图像描述

代码:

@Html.DropDownListFor(m => m.Vendor, new SelectList(Model.Status), "Search Status", new { @id = "advanced-search-lsc-status", @class = "form-control", @multiple = "multiple", data_placeholder = "Select Status" })


$('#advanced-search-status').select2({
            minimumResultsForSearch: -1,
            placeholder: function(){
                $(this).data('placeholder');
            },
            width: '100%'
        });
Run Code Online (Sandbox Code Playgroud)

Ran*_*dan 6

刚刚发现出了什么问题,最初宽度设置为0,隐藏了占位符。

在此输入图像描述

只是使用这个 jquery 代码进行操作。

.select2-container--default .select2-search--inline .select2-search__field{
    width:initial!important;
}
Run Code Online (Sandbox Code Playgroud)

现在可以了

在此输入图像描述

多谢你们。


小智 5

尝试这个

.select2-container .select2-search--inline:first-child {
    float: none;
}
.select2-container .select2-search--inline:first-child .select2-search__field{
    width: 100% !important;
}
Run Code Online (Sandbox Code Playgroud)