选择2将数据附加到现有选择后初始化选择

时间:2014-12-19 07:29:16

标签: jquery jquery-select2

在我的select2选择中,我需要在文档准备好后附加li,并在追加后,如何重新初始化select2。如果我一旦关闭并再次打开选择,附加的数据是可选择的,但不是我追加的时候。 我怎样才能重新初始化它。

2 个答案:

答案 0 :(得分:22)

您必须销毁这些元素上的select2,然后重新初始化它。

$("select").select2("destroy").select2();

答案 1 :(得分:0)

感谢@Mivaweb回答以上^

所以,如果我使用:

$("select").select2("destroy").select2();

然后我在一些人对以上答案的评论中遇到以下问题:

The select2('destroy') method was called on an element that is not using Select2

但这并不意味着它不起作用,它可以工作,但是需要稍微更新一下方法。

为我工作的解决方案:

STEP1:销毁现有的select2实例

STEP2:更新选项或选择

STEP3:现在初始化新的select2实例

例如:

$(".select2me-filter").select2("destroy");

... Here do option updates you need

$(".select2me-filter").select2();