#javascript #jquery #clone #getelementbyid #appendchild
#язык JavaScript #jquery #клон #getelementbyid #приложение
Вопрос:
У меня возникла проблема с созданием нескольких клонов одного большого набора полей, я создаю несколько экземпляров одного и того же div в соответствии с элементами в списке выбора, а дочерние элементы, которые я создаю, имеют текстовые поля, которые больше недоступны, вот мой код:
var qFieldsId= 0; $("#IBlist option").each(function () { qFieldsId ; var select = document.getElementById("qId"); var clone = select.cloneNode(true); clone.setAttribute("id", "qId" qFieldsId); document.getElementById("qFieldsId").appendChild(clone); });
У меня правильно создаются новые экземпляры, но проблема в том, что многие области текста для заполнения и поля вообще не доступны для кликабельности или редактирования, вот пример одного из них в исходном экземпляре div:
lt;div class="form-group col-md-3" data-bind="validationElement: CCommission,visible: CCommissionVisible()"gt; lt;label for="CCommission" class="control-label required"gt;Confirmation Commissionlt;/labelgt; lt;span class="form-control " data-bind="visible: !editingCCommission(), text: global.formatAsDecimal(CCommission(),CCommissionDecimal()), click: editConfirmationCommission"gt;lt;/spangt; lt;input type="number" class="form-control " data-bind="visible: editingCCommission, value: CCommission, hasFocus: editingCCommission" /gt; lt;/divgt;
Я не знаю, вызвана ли эта проблема идентификаторами каждого нового поля или чем именно, и я не смог найти решение для ошибки.
Комментарии:
1. Библиотека, использующая
data-bind
атрибуты, не знает о новых элементах.