Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 克隆选择字段后无法更改选择_Javascript_Jquery_Html - Fatal编程技术网

Javascript 克隆选择字段后无法更改选择

Javascript 克隆选择字段后无法更改选择,javascript,jquery,html,Javascript,Jquery,Html,我有一个选择字段 <div class="col-xs-10 selectContainer" id="jc_leader_input_field" style="display: inline;"> <select class="form-control selectpicker" style="margin:0px;padding:0px" value="" data-size="15"> <option selected="select

我有一个选择字段

<div class="col-xs-10 selectContainer" id="jc_leader_input_field" style="display: inline;">
    <select class="form-control selectpicker" style="margin:0px;padding:0px" value="" data-size="15">
        <option selected="selected" value="0">Option1</option>
        <option value="1">Option0</option>
    </select>
</div>
其中,组组长输入指表格。克隆和插入工作正常,但我无法更改“复制的选择”字段中的任何选项

我用小提琴来说明这个问题。。。在制作过程中,我注意到,没有引导选择,它实际上工作得很好

问题来自引导选择器。要使其正常工作,您可以:

从原始选择控件中卸下选择器 克隆原始元素并将其添加到DOM 重新激活两个选择控件的选择器选择器 代码如下:

$(document).ready(function () {
    $(".btn-add").click(function (evt) {
        var $originalDiv = $('#jc_leader_input_field');
        var $originalSelect = $originalDiv.find('.selectpicker');
        $originalSelect.selectpicker('destroy').addClass('tmpSelect');
        var div = document.createElement("div");
        div.className = 'col-xs-12';
        div.style = 'margin:0px;padding:0px';
        var selectfield = $originalDiv.clone();
        selectfield.attr('id', 'test');
        selectfield.appendTo(div);
        $('#group_leaders_inputs').append(div);
        $('.tmpSelect').selectpicker().removeClass('tmpSelect');
    });
});

我保存了你的小提琴的一个修改版本。

介意给我一个例子吗?更具体地说,是组领导输入元素。您提供的代码没有足够的信息作为功能示例。当您说我不能更改选项时,您的意思是不能在第二次选择中选择任何选项,还是不能修改显示的选项?请填写完整的代码。在哪里更改选择?如我所见,您正在克隆div。而不是selectyes。我无法更改selectfield中的选择。。。我会准备一把小提琴这里有一把小提琴。。。我注意到,当排除bootstrap select时,它工作得很好,我在实现它时遇到了一些麻烦,但是如果使用bootstrap select 1.11.2,这个解决方案工作得很好。。。当使用旧版本时,它不太起作用。。。
$(document).ready(function () {
    $(".btn-add").click(function (evt) {
        var $originalDiv = $('#jc_leader_input_field');
        var $originalSelect = $originalDiv.find('.selectpicker');
        $originalSelect.selectpicker('destroy').addClass('tmpSelect');
        var div = document.createElement("div");
        div.className = 'col-xs-12';
        div.style = 'margin:0px;padding:0px';
        var selectfield = $originalDiv.clone();
        selectfield.attr('id', 'test');
        selectfield.appendTo(div);
        $('#group_leaders_inputs').append(div);
        $('.tmpSelect').selectpicker().removeClass('tmpSelect');
    });
});