Привет! Ребята, я ничего не знаю, когда дело доходит до JQuery ... Пожалуйста, помогите мне с этим.Элемент выбора не работает после клонирования
Я создал форму бутстрапа с кнопкой, добавив другое поле, если пользователю нужны дополнительные поля ввода. Новое поле клонируется из исходного поля.
Дата-подборщик не работал первым (на клонированном поле), поэтому я добавить код, чтобы решить, что .. (я была удачей, чтобы сделать, и это у меня ушло 7 часов, чтобы получить это правильно) ..
, но потом я обнаружил, что даже клонированный блок выбора не работает. -> Поскольку селектор использовал ID (# e1), я думал, что это была причина, поэтому я поменял его на класс (.e1). Это не помогло. -> Так что я попробовал один и тот же метод (например, как я сделал на финиковой сборщика), но это также не удалось ..
Вот код: -> В заголовке страницы
<script src="assets/js/jquery-2.0.3.min.js"></script>
<script>
function cloneRow()
{
var row = document.getElementById("rowToClone"); // find row to copy
var num = Math.floor((Math.random() * 500) + 1);
var table = document.getElementById("tableToModify"); // find table to append to
var clone = row.cloneNode(true); // copy children too
clone.id = "row" + num; // change id or other attributes/contents
table.appendChild(clone); // add new row to end of table
clone.querySelectorAll('[id="id-date-picker-1"]')[0].id = "id-date-picker-" + num; //Put Unique ID
//For Selector
$(function(){
$('.e1').select2();
$('.clone').click(function() {
var clone = $('.select2').clone();
var cloned = clone.find('.e1');
cloned.removeClass('select2').removeAttr('id');
clone.appendTo('.elements');
$(cloned).select2();
});
});
}
</script>
строки к клонировать
<tbody id="rowToClone">
<tr>
<td>
<div class="form-group" style="width: 100%;">
<select class="e1" style="width:100%;">
<option value="AL" />Alabama
<option value="AK" />Alaska
<option value="AZ" />Arizona
</select>
</div>
</td>
<td>
<div class="form-group" style="width: 100%;">
<select class="e1" style="width:100%;">
<option value="VA" />Virginia
<option value="WA" />Washington
</select>
</div>
</td>
</tr>
- кнопка> триггер
<button type="button" onclick="cloneRow()" class="btn btn-default purple"><i class="fa fa-plus"></i> Add </button>
-> Page Footer
//On Page Footer
//--Jquery Select2--
$(".e1").select2(); //I added this line
$("#e1").select2();
$("#e2").select2({
placeholder: "Select a State",
allowClear: true
});
-> Пожалуйста, помогите мне .. Я буду признателен.
Лот кода разделочной там! Трудно понять поток. – lshettyl
Хорошо, дайте мне попробовать отредактировать его и оставить HTML и Js –
Множество плагинов, которые меняют DOM, просто не любят быть клонированными. Раньше мне приходилось откладывать элементы на мелком клоне и применять к ним новый пресет данных. –