0

所以我有一些代码基本上可以在一个人选择附加列表的新电影时工作。

$("#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] );

所以我在文档上准备好了这个

$(window).on('convertBoxes', function (event, param1, param2){

       var tmpName = "#" + param1 ;
       console.log(param1, param2);
       $(tmpName).select2({
            placeholder: param2
       });
});

问题是这是第一次运行 slect 2 但之后没有任何时间,因为我猜名称是设置 - 有没有办法解决这个问题

4

1 回答 1

0

也许你可以选择destroy2 然后重新启动它。

我在Select 2 docs中看到了一个破坏函数。我猜用法会是这样的:

//place this before u initialize select 2
$(tmpName).select2("destroy");
于 2013-05-30T04:13:31.777 回答