Я использую простую функцию дублирования JS для дублирования div. Внутри находится информация о форме с переключателями, в том числе одна группа под названием «getOrRequest». Каждый div представляет собой книгу и должен иметь собственное значение getOrRequest.
Имя необходимо изменить, чтобы сделать каждую дублированную группу переключателей доступной для выбора, не затрагивая все остальные переключатели. Как лучше всего изменить эти ценности?
Вот как я дублирую div, если это проблема.
var bookInfo = document.getElementById('bookInformation');
var copyDiv = document.getElementById('addListing').cloneNode(true);
bookInfo.appendChild(copyDiv);
Затем я попробовал несколько способов изменить значение имени. Нравится:
bookInfo.copyDiv.getOrRequest_0.setAttribute("name", "'getOrRequest' + idNumber + '[]'");
bookInfo.copyDiv.getOrRequest_1.setAttribute("name", "'getOrRequest' + idNumber + '[]'");
А также это:
bookInfo.copyDiv.getOrRequest_0.name = 'getOrRequest' + idNumber + '[]';
bookInfo.copyDiv.getOrRequest_1.name = 'getOrRequest' + idNumber + '[]';
getOrRequest_0 и getOrRequest_1 - это идентификаторы входных значений, но я пробовал это несколькими способами, и, похоже, ничего не работает. Заранее спасибо!
РЕДАКТИРОВАТЬ: БОЛЬШЕ ИНФОРМАЦИИ
Вот конкретный код, который я использую:
function addAnotherPost(){
var bookInfo = document.getElementById('bookInformation');
var copyDiv = document.getElementById('addListing').cloneNode(true);
var size = copyDiv.childNodes.length;
copyDiv.id = 'addListing' + idNumber;
for(var j = 0; j < size; j++){
if(copyDiv.childNodes[j].name === "getOrRequest[]"){
copyDiv.childNodes[j].name = "getOrRequest" + idNumber + "[]";
}
}
bookInfo.appendChild(copyDiv);
idNumber++;
}
И это просто не работает .. Дивы дублируются, но значение имени не меняется.