@holllop

Хочу сделать чтобы при нажатии на кнопку создавался точно такой же select под тем что есть. Как сделать не пойму?

Есть ячейка в ней select и button
<td>
        <select class="added" id="select5">
        </select>
        <button class="add">+</button>
</td>

мои попытки
function onAddButtonClick() {
  const td = this.parentNode;
  const selectElement = td.querySelector('select');
  
  const newSelect = createSelect();
  
  const newRow = document.createElement('tr');
  const newCell = document.createElement('td');
  
  newCell.appendChild(newSelect);
  newRow.appendChild(newCell);
  
  td.parentNode.after(newRow);
}

оно просто добавило новую строку в таблицу
function onAddButtonClick() {
  const td = this.parentNode;
  const selectElement = td.querySelector('select');

  const newSelect = createSelect();
  
  td.appendChild(newSelect);
}

это просто добавляло селекты после кнопки с право
function onAddButtonClick() {
  const td = this.parentNode;
  const selectElement = td.querySelector('select');

  const newSelect = createSelect();

  const newTd = document.createElement('td');
  newTd.appendChild(newSelect);

  const tr = td.parentNode;
  tr.appendChild(newTd);
}

а это добавляет столбец в конце таблицы.
А я хочу чтобы select который добавляется был под тем, что есть. Как книга на книге типа.
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
sergski
@sergski
web-developer
Что-то много всего понаписали.) Выбрать select, скопировать cloneNode, вставить последним. И все это по клику на button
Например, так
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
01 мая 2024, в 02:11
5000 руб./за проект
01 мая 2024, в 00:29
2000 руб./за проект
01 мая 2024, в 00:20
15000 руб./за проект