【发布时间】:2019-04-16 20:04:15
【问题描述】:
当我克隆一个引导选择下拉菜单时,克隆的下拉菜单似乎将选择偏移 1。即,如果我单击第二个选项,则选择第一个。
例如:
如果我在原始下拉菜单中单击“新城堡”,则选择“新城堡”
如果我点击克隆下拉菜单中的“新城堡”,则选择“肯特”
我得到的错误是:
bootstrap-select.js:2727 Uncaught TypeError: Cannot read property 'firstChild' of undefined
为什么会发生这种情况?
错误的 JSFiddle 在这里:http://jsfiddle.net/jh4wztab/1/
下面是我的代码:
var count = 2;
$(document).on("click", "#clonejurisdiction", function() {
addselectpicker(count);
count++;
});
function addselectpicker(juriscount) {
juriscount = parseInt(juriscount)
var picker = $('#jurisdictionpicker');
var clone = picker.clone();
var pickercount = juriscount + 1;
clone.attr("id",'jurisdiction' + juriscount);
clone.find(".selectpicker").attr("id",'jurisdictionpicker' + juriscount);
clone.find("[data-id='jurisdiction_']").hide();
clone.appendTo(".juris_name");
clone.find('.selectpicker').selectpicker();
clone.find(":input").attr("placeholder", "Enter a State, County");
}
HTML
<div id="jurisdictionpicker">
<select class="selectpicker jurisdiction" data-live-search="true" data-size="8" title="Select County, State" id="jurisdiction_">
<optgroup label="Popular">
<option value='317'>Kent</option>
<option value='318'>New Castle</option>
<option value='1859'>New York</option>
</optgroup>
<optgroup label="Jurisdictions">
<option value='1'>Autauga</option>
<option value='2'>Baldwin</option>
<option value='3'>Barbour</option>
<option value='4'>Bibb</option>
</optgroup>
</select>
</div>
<button id="clonejurisdiction">
Clone
</button>
<BR><B>Cloned version:</B>
<div class="juris_name">
</div>
【问题讨论】:
标签: javascript jquery twitter-bootstrap select bootstrap-4