我需要在列表的开头在select2控件中插入一个新选项。
我试着用
var data = {
id: -1,
text: 'SISTEMA'
};
var newOption = new Option(data.text, data.id, false, false);
$('#UsuarioId').append(newOption).trigger('change');但当数据来自Ajax时,这就不起作用了。在这种情况下,将出现选中该选项的组合框,当展开列表时,该选项将不在那里。
致敬詹姆
发布于 2019-10-10 22:29:05
创建一个变量,并将该变量初始定义为要包含的选项-例如:
var trHTML;
trHTML = '<option value=""></option>'然后遍历结果集,将每一项都添加回该变量
$.each(x, function (i, item) {
trHTML += '<option value=' + value_name +'>'+ display_name +'</option>';
});然后将整个列表追加到select,并启动Select2
$('#dropdown_name').append(trHTML);
$('#dropdown_name').select2({
placeholder: "foobar",
allowClear: true
});发布于 2019-10-10 22:54:17
来自select2的文档已经解释了
https://stackoverflow.com/questions/58325118
复制相似问题