当前位置:  开发笔记 > 编程语言 > 正文

如何在select2下拉列表中打破一行?

如何解决《如何在select2下拉列表中打破一行?》经验,为你挑选了1个好方法。



1> ishanbakshi..:

对于select2版本3.5或更低版本,我使用属性"formatResult"和"formatSelection"解决了它.

如果您使用的是v4.0或更高版本,请改用"templateResult"和"templateSelection".并且在回调函数中使用jquery标记,因此断行的html标记不会被清理.

这里解决的jsfiddle 显示了select2 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] + "
" + selectionText[1]; return $returnString; };

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

var $returnString = $(''+selectionText[0] + '
' + selectionText[1] + '
');

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有