Jquery 在克隆元素不工作时选择2

Jquery 在克隆元素不工作时选择2,jquery,jquery-select2,Jquery,Jquery Select2,我已经选择了多个像这样的选择 <select class="js-example-basic-multiple" multiple="multiple" style="width:100%"> <option value="月曜日">月曜日</option> <option value="火曜日">火曜日</option> </select> 它工作得很好,但当我想克隆它并附加到其他文件时,问题就来了 v

我已经选择了多个像这样的选择

<select class="js-example-basic-multiple" multiple="multiple"  style="width:100%">
    <option value="月曜日">月曜日</option>
    <option value="火曜日">火曜日</option>
</select>
它工作得很好,但当我想克隆它并附加到其他文件时,问题就来了

var clone_temp = $(".js-example-basic-multiple").clone();
  $("#some_wrapper").append( clone_temp  );
它只对第一个元素有效,但对克隆元素无效。
请帮忙

您还需要执行深度克隆来克隆数据和事件:


您还需要执行深度克隆来克隆数据和事件:


正在运行
clone_temp.select2()追加后将再次初始化插件

工作

我使用的代码:

$('.js-example-basic-multiple').select2();
var clone_temp = $(".js-example-basic-multiple").clone();
$("#some_wrapper").append(clone_temp);
clone_temp.select2()

正在运行
clone_temp.select2()追加后将再次初始化插件

工作

我使用的代码:

$('.js-example-basic-multiple').select2();
var clone_temp = $(".js-example-basic-multiple").clone();
$("#some_wrapper").append(clone_temp);
clone_temp.select2()

运行
clone_temp.select2()追加后。我尝试了,但没有运行workrun
clone_temp.select2()追加后。我尝试了,但不起作用这不起作用,因为
select2
将隐藏实际的选择框,并使用jquery和css构建一个假选择。因此,在附加后,您必须再次重新输入select2。当我单击clone元素时,它将处理第一个元素@DarkMukke@CerlinBoss啊,很公平。我以我回答问题的方式理解了这个问题。这不起作用,因为
select2
将隐藏实际的选择框,并使用jquery和css构建一个假选择。因此,在附加后,您必须再次重新输入select2。当我单击clone元素时,它将处理第一个元素@DarkMukke@CerlinBoss啊,很公平。当我在我的函数中调用clone_temp.select2()时,我理解了这个问题。它显示未为select2 s2id_autogen1定义的未捕获查询函数。这是不可能发生的。
$('.js-example-basic-multiple')不会出现任何错误?它在加载页面时第一次工作,但在克隆select2()函数时停止工作@Cerlin Boss当我在函数中调用clone_temp.select2()时,它会显示未为select2 s2id_autogen1定义的未捕获查询函数,这是不可能发生的。
$('.js-example-basic-multiple')不会出现任何错误?它在加载页面时第一次工作,但在克隆select2()函数时停止工作@瑟林老板
$('.js-example-basic-multiple').select2();
var clone_temp = $(".js-example-basic-multiple").clone();
$("#some_wrapper").append(clone_temp);
clone_temp.select2()