2016-04-18 3 views
1

У меня есть таблица с флажком. когда я выбираю флажок и нажимаю кнопку копирования, выбранная строка хочет клонировать в новую таблицу с выбранными строками. в настоящее время выбранные строки в таблице не клонируются. Я хочу использовать JS no jquery. Я добавил jsfiddle ниже.Клонирование строк таблицы, не работающих в js

function cloneTable() { 
    var tabClone = document.getElementById('table'); 
    var clone = row.cloneNode(true); 
    for (var i = 0; i < rowCount; i++) { 
    var row = tabClone.rows[i]; 
    var chkbox = row.cells[0].childNodes[0]; 
    if (chkbox.checked) { 
     table.appendChild(clone); 
    } 
    } 
    createTable(); 
} 

jsfiddle

+0

Что такое 'i' ??? – Rayon

+0

i не определен, а также клон не определен в вашем коде – Manish

+0

i & clone defined –

ответ

2

Вы вызываете function createTable, что приводит к созданию таблицы с нуля. Единственное, что вам нужно сделать, это добавить таблицу с клоном строки и изменить флажок на false для маркировки того, что процесс был выполнен.

EDIT

Вот function cloneTable и выше cloneTable() добавить создание "второй стол" для вас:

var tableCopy = document.createElement('table'); 
tableCopy.id = "tableCopy"; 
tableContainer.appendChild(tableCopy); 

function cloneTable() { 
    var tabClone = document.getElementById('table'); 
    var rowCount = tabClone.rows.length; 
    for (var i = 0; i < rowCount; i++) { 
    var row = tabClone.rows[i]; 
    var chkbox = row.cells[0].childNodes[0]; 
    if (chkbox.checked) { 
     chkbox.checked = false; 
     var clone = row.cloneNode(true); 
     if(tableCopy.rows.length == 0){ 
      var cloneHeader = tabClone.rows[0].cloneNode(true); 
      tableCopy.appendChild(cloneHeader) 
     } 
     clone.cells[1].innerHTML = tableCopy.rows.length - 1; 
     tableCopy.appendChild(clone); 
     console.log(table) 
       console.log(tableCopy) 

    } 
    } 
} 
+0

Спасибо за код. но он добавляется рядом со строкой в ​​таблице currnet. Мне нужна выбранная строка в новой таблице. –

+0

Вы хотите создать новую таблицу при каждом копировании? Или скопировать строки из таблицы в таблицу? – Konkko

+0

копировать строки из одной таблицы во вторую таблицу –

Смежные вопросы