所以我有一些代码,基本上当一个人选择附加一个列表的新电影时。
$("#optionalSearchOptions ul").append("<li><div class='button' style='position:relative'><select id='"+ movie.id+"' class='populate select2' style='width:200px'><option></option></select></div></li>");
这很好用
其中附加了该列表我也调用了一个触发器,因为需要转换选择框
这是触发器
$(window).trigger('convertBoxes', [movie.id, movie.title] );
所以我准备好了doc
$(window).on('convertBoxes', function (event, param1, param2){
var tmpName = "#" + param1 ;
console.log(param1, param2);
$(tmpName).select2({
placeholder: param2
});
});
问题是这是第一次选择2但是之后没有任何时间,因为我猜这个名字已经设置了 - 有没有办法解决这个问题
答案 0 :(得分:0)
也许你可以destroy
选择2然后重新启动它。
我在Select 2 docs中看到了一个销毁功能。用法就是这样的东西我想:
//place this before u initialize select 2
$(tmpName).select2("destroy");