首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery-select2选定值部分可见

jquery-select2选定值部分可见
EN

Stack Overflow用户
提问于 2016-11-16 23:00:17
回答 3查看 490关注 0票数 1

由于某些原因,在某些情况下,select2 (版本4.0.3)会显示部分选定的值。

HTML:

代码语言:javascript
复制
Selected value partially visible<select name="example" id="wraps">
<option value="71.0">Harju maakond</option>
<option value="73.0">Hiiumaa</option>
<option value="48.0">Ida-Virumaa</option>
</select>
<br>
Selected value fully visible
<select name="example2">
<option value="71.0">Harju maakond</option>
<option value="73.0">Hiiumaa</option>
<option value="48.0">Ida-Virumaa</option>

</select>

JS:

代码语言:javascript
复制
$('#wraps').select2({width: 'resolve', dropdownAutoWidth : true});

结果:

result

小提琴也叫https://jsfiddle.net/nhqzzf64/2/

使用默认下拉菜单时,我看到的值是"Harju maakond“,但使用select2时,我看到的是"Harju ma...”

设置dropdown的确切宽度不是一个选项,因为我不知道最大宽度。内容正在发生变化。

宽度:'auto‘选项也不合适,因为我想在页面渲染后固定宽度。

有什么解决方案吗?如何将宽度设置为与原始下拉相同?

EN

回答 3

Stack Overflow用户

发布于 2016-11-18 14:44:17

您可以尝试使用纯CSS展开select2框(请注意!important规则):

代码语言:javascript
复制
.select2-container {
  width: 200px !important;
}

请参阅此fiddle

票数 0
EN

Stack Overflow用户

发布于 2016-11-19 13:32:54

在4.0.3中似乎不支持"resolve“选项

最好的办法是在初始化select2时使用width: 100%,并将元素放在您可以控制其宽度的容器中。

代码语言:javascript
复制
$('#wraps').select2( { 
    width: '100%'
});

代码语言:javascript
复制
$('#wraps').select2({width: '100%'});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.min.css" rel="stylesheet"/>

Selected value fully visible
<select name="example" id="wraps">
<option value="71.0">Harju maakond</option>
<option value="73.0">Hiiumaa</option>
<option value="48.0">Ida-Virumaa</option>
</select>

<p></p>
Selected value fully visible
<select name="example2">
<option value="71.0">Harju maakond</option>
<option value="73.0">Hiiumaa</option>
<option value="48.0">Ida-Virumaa</option>
</select>

票数 0
EN

Stack Overflow用户

发布于 2016-11-21 20:55:37

我能够解决获取原始宽度()的问题,并通过css指定字体大小,然后使用select2()转换下拉列表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40635344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档