Повторяющиеся поля формы, которые хранятся в структуре таблицы

Я использую эту функцию, чтобы добавить дополнительный inputfield, если щелкнул последний inputfield в цикле.

$(function(){
    $(document).on('focus', 'div.input-group-option:last-child input', function(){
      var sInputGroupHtml = $('div.input-group-option:last-child').html();

      var sInputGroupClasses = $('div.input-group-option').attr('class');

      $('div.input-group-option').parent().append(`<div class = "${sInputGroupClasses}">${sInputGroupHtml}</div>`);

    });
});

Это отлично работает в этом случае:

<div class = "input-group-option-container">';
    for($y = 0; $y <= 4; $y++) { echo '
    <div class = "input-group-option">

    <div class = "form-group" id = "calc_pos_nr_div['.$y.'][]">
        <input type = "text" class = "form-control no-border input-sm" id = "calc_pos_nr['.$y.'][]" name = "calc_pos_nr[]" value = "">
        <span class = "" id = "calc_pos_nr_glyp['.$y.'][]"></span>
    </div>

    </div>'; } echo '
</div>

Но когда этот div находится в структуре таблицы, он не работает, какие-либо предложения, как изменить скрипт, чтобы он также мог работать с таблицами?

    <table class = "table">
<thead>
  <tr>
    <th>Pos.nr</th>
  </tr>
</thead>
<tbody>

<div class = "input-group-option-container">';
        <?php for($y = 0; $y <= 4; $y++) { echo '
        <div class = "input-group-option">

          <tr>
            <td>
                <div class = "form-group" id = "calc_pos_nr_div['.$y.'][]">
                    <input type = "text" class = "form-control no-border input-sm" id = "calc_pos_nr['.$y.'][]" name = "calc_pos_nr[]" value = "">
                    <span class = "" id = "calc_pos_nr_glyp['.$y.'][]"></span>
                </div>
            </td>
          </tr>

        </div> } ?>
    </div>
</tbody>
</table>

Тег таблицы отсутствует. (div между таблицей и tr является ошибкой). Также обратите внимание, что PHP поддерживает Heredoc

Teson 09.09.2018 12:59

@Teson Я записал только тот код, который казался необходимым для решения этой проблемы, теперь я добавил таблицу в свой пример.

Muiter 09.09.2018 13:09

"В таблицах html тег <table> ожидает тег <tr> сразу после себя, а тег <tr> ожидает тег <td> сразу после себя. Поэтому, если вы хотите поместить div в таблицу, вы можете поместить его между < td> и </td> в качестве данных. Вы не можете поместить div непосредственно внутри таблицы, но можете поместить div внутри элемента td или th. " (Google)

Teson 09.09.2018 13:20

Хорошо, это только что ** ked up @Teson :) Кажется, сейчас большая проблема, какие-нибудь предложения, как с этим работать?

Muiter 09.09.2018 13:35

Ваш JS нуждается в обновлении, возможно, до: $ ('. Input-group-option-container tr: last-child td'). Click ()

Teson 09.09.2018 16:52
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
21
0

Другие вопросы по теме