Проблема в том, что вы добавляете все элементы table tbody
, когда происходит щелчок. Вам необходимо использовать обход DOM, чтобы связать нажатую кнопку с целью tbody
. В этом случае вы можете сделать это, используя closest()
и find()
.
. Следует также отметить, что у вас неправильный синтаксис обработчика document.ready, и должен быть только один из них. Также вы используете дубликаты id
атрибутов, которые недопустимы. Вместо этого группируйте элементы с общим поведением по классу. Наконец, вам не хватает закрывающей >
для элемента кнопки.
С учетом всего сказанного попробуйте следующее:
jQuery($ => {
const addcontrols = '<tr><td><input type="text" name="jikan" placeholder="Enter time"></td><td><input type="text" name="naiyou"></td></tr>';
$(".newrows").on('click', function() {
$(this).closest('table').find('tbody').append(addcontrols);
});
});
.newrows {
width:500px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p>
Today's Schedule<br>
</p>
<table border="1" id="table1">
<thead>
<tr>
<th>時間</th>
<th>内容</th>
</tr>
</thead>
<tbody>
</tbody>
<tfoot>
<tr>
<td colspan="2"><input type="button" value="Add" class="newrows" /></td>
</tr>
</tfoot>
</table>
<p>
Result Of The Day<br>
</p>
<table border="1" id="table2">
<thead>
<tr>
<th>時間</th>
<th>内容</th>
</tr>
</thead>
<tbody>
</tbody>
<tfoot>
<tr>
<td colspan="2"><input type="button" value="Add" class="newrows" /></td>
</tr>
</tfoot>
</table>
<p>
Tomorrow's Schedule<br>
</p>
<table border="1">
<thead>
<tr>
<th>時間</th>
<th>内容</th>
</tr>
</thead>
<tbody>
</tbody>
<tfoot>
<tr>
<td colspan="2"><input type="button" value="Add" class="newrows" /></td>
</tr>
</tfoot>
</table>
<p>
<input type="submit" name="send" value="送信" />
</p>