У меня следующий формат таблицы, и я хотел бы иметь возможность добавлять новые столбцы и новые строки на основе пользовательских данных.
интерактивная часть документа состоит в основном из списка имен, которые будут крайним левым элементом каждой строки. Кроме того, есть вторая интерактивная область, в которую следует добавлять элементы по горизонтали к каждой строке, добавляя заголовок таблицы при добавлении нового столбца.
Например:
Список имен:
[Джефф] [Билл] [Фред] [Джейк]
Список элементов, добавляемых в каждый столбец:
[яблоки] [апельсины] [автомобили] [обувь]
Если были выбраны Джефф и Билл, а также яблоки и апельсины, таблицу следует обновить, чтобы она выглядела так.
[Name] [apples] [oranges]
[jeff] [ ] [ ]
[bill] [ ] [ ]
Если бы тогда был выбран другой элемент, он бы выглядел так
[Name] [apples] [oranges] [shoes]
[jeff] [ ] [ ] [ ]
[bill] [ ] [ ] [ ]
Кроме того, если в этот момент было выбрано другое имя, оно должно выглядеть так
[Name] [apples] [oranges] [shoes]
[jeff] [ ] [ ] [ ]
[bill] [ ] [ ] [ ]
[fred] [ ] [ ] [ ]
Вот как выглядит HTML-структура:
<form>
<div id="opTable">
<div class="thead">
<div class="th first">
Name
</div>
<div class="th">
clase
</div>
<div class="th">
gold
</div>
</div>
<div class="tbody">
<div class="tr">
<div class="td first">
Billy
</div>
<div class="td">
<input type="text" style="width:100px"/>
</div>
<div class="td">
<input type="text" style="width:100px"/>
</div>
</div>
</div>
</div>
</form>
Кроме того, код должен иметь возможность удалять имя и / или элемент таким же образом. Я надеюсь, что мой вопрос достаточно ясен.