我一直在使用带有ajax选项的selec2版本4。 我想按照指南中的建议设置一个选定的值,方法是添加新的Option元素。
我遇到的一个问题是我不知道何时添加新选项,因为select2加载的事件似乎不存在于最新版本的select 2中。
您能告诉我以何种方式了解从服务器加载数据并完成设置的时刻,我可以为其添加新选项吗?
谢谢。
答案 0 :(得分:0)
您提到的Option元素是通过调用Option() constructor创建的,然后构造HTMLOptionElement。所以基本上你只是添加到你的DOM而不需要在任何select2事件中做到这一点。而只是在文档加载上执行它。
这是一个非常基本的例子:
$(function () {
$('#element-to-select').select2();
var option = new Option('text', 'value', true, true);
$('#element-to-select').append(option).trigger('change');
}
请注意,我们正在调用.trigger('change')
向记录here报告对select2的更改。