我需要在初始化select2后设置一个数据数组。所以我想做这样的事情:
var select = $('#select').select2({});
select.data([
{id: 1, text: 'value1'},
{id: 1, text: 'value1'}
]);
字符串
但我得到以下错误:
当附加到元素时,不允许Select2使用选项“data”。
我的HTML:
<select id="select" class="chzn-select"></select>
型
我应该用什么来代替选择元素?
我需要设置搜索项目的来源
8条答案
按热度按时间pdsfdshx1#
在加载中:
字符串
e4yzc0pl2#
创建一个
<input type="hidden">
元素,并将select2绑定到它。在常规的选择框上使用.select2不会让您随意处理数据,它只是提供了UI和后选择方法。来源:Select2文档
6rqinv9w3#
来源:https://select2.org/programmatic-control/add-select-clear-items
添加项目:
字符串
清除项目:
型
alen0pnh4#
对于v4,您必须销毁select2并使用更新的数据重建。
72qzrwbm5#
我最近遇到了一个场景,改变一个select 2对象会改变第二个对象的内容(有效地进行父子分组)。我使用了一个appropriate调用来检索一组新的JSON数据,然后由第二个select 2对象拾取。我包含了下面的代码:
字符串
我发现我必须包含$(“#groupchild”).html(''),以便清除第二个select 2中的前一组数据。希望这能有所帮助。
k4aesqcs6#
您可以重新呈现并触发select2
渲染选择2
字符串
后需要更改数据
data
型
重新呈现select2
型
触发器选择2
型
希望这是你的答案:3
c90pui9n7#
我是这么做的。
1.扩展select 2
字符串
2.照常初始化(例如-你的可能不同)
型
3.通过调用新的扩展函数动态设置Ajax选项
型
qacovj5a8#
字符串