如何在select2下拉菜单中换行?

伊势巴克西

我正在使用选择2下拉菜单,然后在其内容中显示一些长句子。我想在句子的正确位置添加换行符,但是下拉列表是自动调整的。

例如,下拉列表的内容现在如下所示: 在此处输入图片说明

该行现在看起来像这样

选择2期$ 100。(特别

提供。)

我需要添加受控的换行符,使其看起来像这样:

选择2期$ 100。

(特价。)

我不要增加下拉菜单的宽度或更改字体大小。

我的代码在jsfiddle上

<select multiple id="e1" style="width:300px">
    <option value="1">select 1 installment of $200</option>
    <option value="2">select 2 installments of $100. (special offer.)</option>
    <option value="3">select 3 installments of $89</option>
    <option value="4">select 4 installments of $50. (no interest in this option)</option>
    <option value="5">select 5 installments of $45</option>
</select>
伊势巴克西

对于select2版本3.5或更低版本,我使用属性“ formatResult”和“ formatSelection”解决了该问题。

如果您使用的是v4.0或更高版本,请改用“ templateResult”和“ templateSelection”。并在回调函数中使用jquery标记,以便不会对换行符的html标记进行过滤。

此处解决的jsfiddleselect2 v3.5及以下版本中显示了它。

我在javascript中这样声明了select2下拉列表:

$('#color').select2({
placeholder: "Select something",
minimumResultsForSearch: Infinity, //removes the search box
formatResult: formatDesign,
formatSelection: formatDesign
});

然后在回调函数-formatDesign()中,我拆分所有字符串并在其中添加br标签,如下所示

function formatDesign(item) {
var selectionText = item.text.split(".");
var $returnString = selectionText[0] + "</br>" + selectionText[1];
return $returnString;
};

(注意:对于v4.0及更高版本,请使用jquery字符串,将br添加到字符串中。它看起来像这样:)

var $returnString = $('<span>'+selectionText[0] + '</br>' + selectionText[1] + '</span>');

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

带硒的select2下拉菜单

按下选项卡时如何在焦点上打开select2下拉菜单

在yii2的select2下拉菜单中设置默认值

如何捕捉select2下拉菜单的宽度?

select2下拉菜单中的fadeIn / fadeOut效果

Select2:防止Select2下拉菜单集中于点击

在选择另一个select2下拉菜单时重置一个select2下拉菜单的元素

禁用模式下的Select2下拉菜单

Select2下拉菜单允许用户输入新的值

无法在Select2下拉菜单中选择项目

要以逗号分隔的Select2下拉菜单的选定文本。

Select2下拉菜单,但允许用户使用新值吗?

如何在 Bootstrap Select2 下拉菜单中为边框颜色应用 CSS

如何在select2下拉框中添加HTML内容

使select2下拉菜单仅在键入至少一个字母后才下拉

为什么select2下拉菜单仅显示在表格的第一行?

根据第一个值在第二个Select2下拉菜单中显示选项

如何在cf7下拉菜单中添加最近五年?

如何清除select2下拉列表?

在 select2 的下拉菜单中禁用自动对焦?

select2中的右对齐下拉菜单

在Colorbox中,Select2下拉失败

如何在单击时使Bootstrap Select2下拉列表转到所选的URL?

如何检查Select2中是否打开了下拉菜单?

如何检索存储在select2下拉列表中的数据?

如何使用Ajax在select2下拉列表中更新数据

如何在Bootstrap 4下拉菜单中应用网格系统使其形状像附加的图像?

搜索中的Select2下拉菜单检查是否有任何字符出现,需要更改为仅按第一个字符进行检查

如何实现Bootstrap 2.3.3下拉菜单