У меня есть существующая вложенная таблица HTML с приведенным ниже кодом, который я пытаюсь восстановить только с использованием JS. Я могу сделать это, если таблица должна быть плоской, но я не понимаю, как перестроить этот пример таблицы HTML, которую я дал только с использованием JS. Моя главная проблема здесь в коде JS, если вы видите из примера кода HTML, который у меня есть heading A
, который я могу сделать в коде JS, но часть, с которой я борюсь, это часть Таблица, которую я назвал heading B
и соответствующий ввод для heading B
.
Вот мой существующий код таблицы, который я пытаюсь выяснить, как создать с помощью только JS Код JsFiddle здесь
<table id="example" class="table table-striped">
<thead>
<tr>
<th>HEADING A </th>
<th>HEADING A</th>
<th>HEADING A</th>
<th>HEADING A</th>
</tr>
</thead>
<tbody>
<tr>
<td >INPUT 1.A</td>
<td >INPUT 1.A</td>
<td>INPUT 1.A</td>
<td>
<table id="example1" class="table table-nostriped">
<th>HEADING B</th>
<th>HEADING B</th>
<th>HEADING B</th>
<tr>
<td>INPUT 1.B</td>
<td>INPUT 1.B</td>
<td>INPUT 1.B</td>
</tr>
<tr>
<td>INPUT 1.B</td>
<td>INPUT 1.B</td>
<td>INPUT 1.B</td>
</tr>
<tr>
<td>INPUT 1.B</td>
<td>INPUT 1.B</td>
<td>INPUT 1.B</td>
</tr>
</table>
</td>
</tr>
<!-- Second table entry here -->
<tr>
<td >INPUT 2.A</td>
<td >INPUT 2.A</td>
<td>INPUT 2.A</td>
<td>
<table id="example1" class="table table-nostriped">
<th>HEADING B</th>
<th>HEADING B</th>
<th>HEADING B</th>
<tr>
<td>INPUT 1.B</td>
<td>INPUT 1.B</td>
<td>INPUT 1.B</td>
</tr>
<tr>
<td>INPUT 1.B</td>
<td>INPUT 1.B</td>
<td>INPUT 1.B</td>
</tr>
<tr>
<td>INPUT 1.B</td>
<td>INPUT 1.B</td>
<td>INPUT 1.B</td>
</tr>
</table>
</td>
</tr>
</tbody>
</table>
Я могу создать таблицу, если бы она была плоской, но у меня возникли некоторые проблемы из-за вложенной части этого. Вот то, что я имею со стороны JS, это немного, но, как я уже говорил, я немного запутался, как это сделать, поскольку он вложенный.
$('table').hide();
var $table = $('<table id="UserDataTable" class="table table-hover">');
$table.append()
// THEAD
.append('<thead>').children('thead')
.append('<tr />').children('tr').append('<th>HEADING A</th>\
<th>HEADING A</th>\
<th>HEADING A</th>\
<th>HEADING A</th>\
');
// ADD TABLE TO DOM
$table.appendTo('#dynamicTable');// create tabl
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous">
<div class="container">
<div id="dynamicTable">
</div><br>
</div>