Показать сообщение отдельно
  #1 (permalink)  
Старый 04.10.2020, 14:31
Интересующийся
Отправить личное сообщение для maiskiykot Посмотреть профиль Найти все сообщения от maiskiykot
 
Регистрация: 11.09.2018
Сообщений: 29

Как изменить значения полей клонированного содержания?
Понадобилось быстро клонировать строку таблицы, содержащую поля формы. Естественно, у этих полей есть name и value. Как сделать изменение name на что-то типа name+1 и value на value+1. А ещё произвести полный пересчет элементов, чтобы не нарушалась нумерация элементов. Это потому, что каждый новый элемент тоже может быть клонирован, чтобы вставить строку в нужное место.

Пока взял за основу следующий код:
function add(){
 $("table").append($("table")
 .find("#gonnaclone").clone().removeAttr("id")
 .find(".input").val($(".input").val() + 1).end());
}

var count_id = 0
function cloneRow() {
       count_id++;
       var row = document.getElementById("gonnaclone"); 
       var table = document.getElementById("table_texts");  

       var clone = row.cloneNode(true); // copy children too
       clone.id = "gonna_"+count_id; // change id or other attributes/contents
       table.appendChild(clone); // add new row to end of table
}
Ответить с цитированием