在我的select2选择中,我需要在文档准备好后附加li,并在追加后,如何重新初始化select2。如果我一旦关闭并再次打开选择,附加的数据是可选择的,但不是我追加的时候。 我怎样才能重新初始化它。
答案 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();