2016-07-06 5 views
0

Я пытаюсь получить данные из динамической таблицы HTML. Пользователь должен добавить или удалить строки (через скрипт javascript), а затем ввести данные в поля ввода таблицы. Мне нужен способ получить данные из таблицы. Я понимаю, что javascript не может писать в файл, но есть ли другие варианты?Самый простой способ получить данные из динамической таблицы HTML

Благодарим вас. Вся помощь очень ценится!

** Редактировать: Я добавляю и удаляю строки/столбцы в таблицу, поэтому текстовые входы динамически создаются, и я пытаюсь получить значения из этих полей.

ответ

0

Вы можете создать простую функцию JS для поиска данных в форме массива. Я принимаю для этого очень простой стол. Я использовал JQuery для удобства, но вы можете сделать то же самое с JavaScript ..

<table id="mytable"> 
<tr> 
    <td>1</td> 
    <td>3</td> 
    <td>4</td> 
    <td>2</td> 
</tr><tr> 
    <td>5</td> 
    <td>6</td> 
    <td>7</td> 
    <td>8</td> 
</tr><tr> 
    <td>9</td> 
    <td>31</td> 
    <td>42</td> 
    <td>23</td> 
</tr> 
</table> 
<script> 
    getAllDataFromTable(); 
</script> 

я использовал JQuery для удобства, но вы можете сделать то же самое с JavaScript ..

function getAllDataFromTable(){ 
    var mydata = Array(); 
    for(i=0;i<$('#mytable').find("tr").length;i++){ 
    mydata[i] = Array(); 
    var currentRow = $('#mytable').find("tr").eq(i); 
    for(j=0; j< currentRow.find('td').length ;j++){ 
     mydata[i][j] = currentRow.find('td').eq(j).html() 
    }; 
    }; 
    alert(JSON.stringify(mydata)) 
} 

https://jsfiddle.net/9yuc3bvj/

+0

Привет! Во-первых, спасибо за ответ! Я прошу прощения за то, что не ясен. Мне нужно иметь возможность брать данные, которые поступают из нового td-элемента, созданного при добавлении/удалении строк в таблицу. – littlebluedeer

+0

вы могли бы использовать для этого внутренний цикл while. Получите финальную строку таблицы, используя ($ ('# mytable'). Найдите («tr»). Length - 1) и пройдите через TD. –

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

  • Нет связанных вопросов^_^