Добавление строки только в tbody с помощью jQuery

#jquery #jsp

#jquery #jsp

Вопрос:

У меня проблема, когда я пытаюсь выполнить следующее:

 $('#period tbody').append(register);
  

точка — это идентификатор таблицы. У меня есть вложенная таблица внутри thead и еще одна внутри tbody.

 register = "<tr class='input' id='regin'><td class='tab-but'><button class='del-row' type='button'>X</button></td>"
       "<td class='tab-proj'><select><option>Select project...</option><c:forEach items='${projects}' var='project'>"
       "<option value='${project.ID}'>${project.name}</option>;</c:forEach></select></td>"
       "<td class='tab-odd'><input class='monin type='number'></td>"
       "<td class='tab-none'><input class='tuein type='number'></td>"
       "<td class='tab-odd'><input class='wedin type='number'></td>"
       "<td class='tab-none'><input class='thuin type='number'></td>"
       "<td class='tab-odd'><input class='friin type='number'></td>"
       "<td class='tab-end'><input class='satin type='number'></td>"
       "<td class='tab-end'><input class='sunin type='number'></td></tr>";  
  

Когда я динамически создаю новую строку, она дублируется в обоих (thead и tbody), я просто хочу создать в tbody.

Есть идеи?

Комментарии:

1. совместное использование значения регистра

Ответ №1:

Я нашел решение, добавляющее идентификатор в tbody, поэтому вместо

 $('#period tbody').append(register);
  

Я использую

 $('#body-table').append(register);
  

Это работает нормально, но я хотел бы понять, почему не работает по-другому.