使用ajax选项

时间:2017-11-27 22:31:55

标签: ajax jquery-select2

我一直在使用带有ajax选项的selec2版本4。 我想按照指南中的建议设置一个选定的值,方法是添加新的Option元素。

我遇到的一个问题是我不知道何时添加新选项,因为select2加载的事件似乎不存在于最新版本的select 2中。

您能告诉我以何种方式了解从服务器加载数据并完成设置的时刻,我可以为其添加新选项吗?

谢谢。

1 个答案:

答案 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的更改。