【发布时间】:2018-03-02 01:42:56
【问题描述】:
Select2 v4.0 允许您通过创建新的Option 对象并附加它们来动态地将选项添加到下拉列表中。如何动态添加不仅仅是 id 和 text 的数据?
更具体地说,如果 select2 使用 templateResult 配置来设置不仅仅是纯文本的数据样式,那么添加 Options 限制性太大。此回调仅适用于库自己的数据格式。
$('#select2').select2({
templateResult: function(data) {
return data.text + ' - ' + data.count;
}
});
$('#select2').append(new Option('Item', 1, false, false));
我想在打开下拉菜单时添加更复杂的数据并将结果模板化。
我尝试了一些丑陋的解决方法,例如
var opt = new Option('Item', 1, false, false);
opt.innerHTML = '<div>Item</div><div>Count</div>';
但是 HTML 被剥离并且 select2 显示纯文本。
【问题讨论】:
标签: javascript jquery-select2 jquery-select2-4