追加/削除ボタンのあるテーブルがあり、これらのボタンはテーブルに行を追加および削除します。ボタンも新しい行ごとに追加されます
ここに私がhtmlとして持っているもの
<table>
<tr>
<th>catalogue</th>
<th>date</th>
<th>add</th>
<th>remove</th>
</tr>
<- target row ->
<tr id="cat_row">
<td>something</td>
<td>something</td>
<td><input id="Add" type="button" value="Add" /></td>
<td><input id="Remove" type="button" value="Remove" /></td>
</tr>
</- target row ->
</table>
JavaScript:
$("#Add").click(function() {
$('#cat_row').after('<- target row with ->'); // this is only a notation to prevent repeatation
id++;
});
$("#Remove").click(function() {
$('#cat_'+id+'_row').remove();
id--;
});
新しい行を追加するたびに、id
たとえばここで「追加」ボタンを1 回クリックすると変更されることに注意してください。
<table>
<tr>
<th>catalogue</th>
<th>date</th>
<th>add</th>
<th>remove</th>
</tr>
<tr id="cat_row">
<td>something</td>
<td>something</td>
<td><input id="Add" type="button" value="Add" /></td>
<td><input id="Remove" type="button" value="Remove" /></td>
</tr>
<tr id="cat_1_row">
<td>something</td>
<td>something</td>
<td><input id="Add" type="button" value="Add" /></td>
<td><input id="Remove" type="button" value="Remove" /></td>
</tr>
</table>
新しく追加されたボタンにはアクションがありません。常に元のボタンをクリックする必要があります-追加/削除
この後、削除ボタンがクリックされた行のみを削除するようにしたいたとえば、行2のボタンをクリックすると、行2が削除されます
情報: 私は web2py 2.2.1 を Python 2.7 と jQuery の最新バージョンで使用しています。