select2下拉列表自动宽度无法正常工作

时间:2014-01-06 13:47:35

标签: jquery-select2

我正在使用select2在我的SharePoint搜索页面上将dropdownautowidth设置为true,并且它首次在页面加载时完美运行。在我搜索某个关键字后,页面会加载搜索结果,然后dropdownautowidth不会以某种方式设置为true。我在$('#ddlCategory').select2({dropdownAutoWidth : true});函数上使用了document.ready语句。

感谢任何帮助。

7 个答案:

答案 0 :(得分:26)

这对我有用:

$('select').select2({
    dropdownAutoWidth : true,
    width: 'auto'
})

答案 1 :(得分:12)

你需要引用它,例如:

$('#ddlCategory').select2({dropdownAutoWidth: 'true'});

这适合我。

答案 2 :(得分:8)

在select2 4.0.0中,这对我来说也不起作用。我使用此解决方法:

$('select').select2();

css:

select + .select2-container {
  width: 100% !important;
}

答案 3 :(得分:1)

我只是将参数width: 'auto'放在函数调用上,然后就可以了。

$('#months').select2({
    width: 'auto',
    allowClear: false,
    height: '100%',
});

答案 4 :(得分:0)

调整.select2-container课程的CSS从display: inline-block;display: block;为我工作。

答案 5 :(得分:0)

这些添加以下行:

.select2-icon-result {
    display: flex;
    flex-flow: row nowrap;
}

在我的主要css文件中解决了“如何在autocomplete.ModelSelect2中应用空白:nowrap”的问题。

答案 6 :(得分:0)

我在这里尝试了所有解决方案,但有效的是:

width: '100%'

width: 'style'

,并将样式属性添加到select元素,至少包含width:100%