在select2选择框中显示选择的图标,可以通过以下步骤实现:
<select id="mySelect2"></select>
$(document).ready(function() {
// 定义数据源,包含图标和文本
var data = [
{ id: '1', text: '选项1', icon: 'path/to/icon1.png' },
{ id: '2', text: '选项2', icon: 'path/to/icon2.png' },
{ id: '3', text: '选项3', icon: 'path/to/icon3.png' }
];
// 初始化select2选择框
$('#mySelect2').select2({
data: data,
templateResult: formatOption, // 使用自定义模板显示图标
templateSelection: formatOption // 使用自定义模板显示图标
});
// 自定义模板函数,用于显示图标
function formatOption(option) {
if (!option.id) {
return option.text;
}
var $option = $(
'<span><img src="' + option.icon + '" class="icon" /> ' + option.text + '</span>'
);
return $option;
}
});
在上述代码中,我们定义了一个包含图标和文本的数据源,并使用自定义模板函数formatOption
来显示图标。在模板函数中,我们创建一个包含图标和文本的span
元素,并将其作为选项的内容返回。
.icon
类的样式,例如:.icon {
width: 16px;
height: 16px;
margin-right: 5px;
}
通过以上步骤,你就可以在select2选择框中显示选择的图标了。当用户选择一个选项时,选择框中将同时显示图标和文本。
领取专属 10元无门槛券
手把手带您无忧上云