javascript - Select2 占位符问题

标签 javascript jquery asp.net-mvc-5 jquery-select2

我有一个 Select2 Multiselect html 元素。渲染占位符时未显示,但如果我选择并删除该项目,则显示占位符。我不知道如何使它工作。请指教。

最初

enter image description here

选择时

enter image description here

移除项目后

enter image description here

enter image description here

代码:

@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%'
        });

最佳答案

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

enter image description here

刚刚使用此 jquery 代码进行操作。

.select2-container--default .select2-search--inline .select2-search__field{
    width:initial!important;
}

现在可以了

enter image description here

谢谢大家。

关于javascript - Select2 占位符问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49648571/

相关文章:

javascript - Javascript 中是否有零默认运算符的简写方法?

jQuery Mobile 和 PhoneGap deviceReady() 未触发

android - 是否可以创建免费增值订阅 HTML 应用程序?

c# - CustomAttribute反射(reflect)html属性MVC5

azure - VSTS 发布到 azure 成功,但 url 不起作用

css - 如何更改 MVC 5 @Html.EditorFor 宽度

javascript - 如何检测生成的事件是属于键盘、指针还是表单事件?

javascript - 为什么JS中blob的hash与终端中使用sha256sum得到的hash不一样?

javascript - 来自 jquery 的 aspx 错误绑定(bind)

jquery - 如何通过加载新 URL 来完成 css 动画?