Javascript 对select input多次调用select2()会使其消失

Javascript 对select input多次调用select2()会使其消失,javascript,jquery,jquery-select2,Javascript,Jquery,Jquery Select2,如何复制: 使用Chrome进入 打开web开发控制台,键入: $(“#e1”)。选择2() “TypeError:对象-1没有方法'show'” 第一个选择消失了,为什么?问题是,在第二个调用中,代码希望在创建新的下拉列表之前销毁旧生成的下拉列表。它在正确初始化自身之前执行此操作 相关代码位于第645行附近的“删除”功能中: if (select2 !== undefined) { select2.container.remove(); select2.dropdown.re

如何复制:

使用Chrome进入

打开web开发控制台,键入:

$(“#e1”)。选择2()

“TypeError:对象-1没有方法'show'”


第一个选择消失了,为什么?

问题是,在第二个调用中,代码希望在创建新的下拉列表之前销毁旧生成的下拉列表。它在正确初始化自身之前执行此操作

相关代码位于第645行附近的“删除”功能中:

 if (select2 !== undefined) {
    select2.container.remove();
    select2.dropdown.remove();
    select2.opts.element
       .removeData("select2")
       .unbind(".select2")
       .attr("tabIndex", this.elementTabIndex)   <--- fail here
       .show(); 
if(选择2!==未定义){
选择2.container.remove();
选择2.下拉菜单。删除();
选择2.opts.element
.removeData(“选择2”)
.unbind(“.select2”)
.attr(“tabIndex”,this.elementTabIndex)