<div style="overflow-x: auto;">
<form action="" method="post">
{% csrf_token %}
<table class="table table-hover mt-4" id="childTable">
<thead class="text-color fs-medium fw-bold " style="background-color:#e2edf5;">
<tr>
<th>No</th>
<th class="text-center">PLANNED EXPENSES</th>
<th class="text-center">JAN</th>
<th class="text-center">FEB</th>
<th class="text-center">MAR</th>
<th class="text-center">APR</th>
<th class="text-center">MAY</th>
<th class="text-center">JUN</th>
<th class="text-center">JUL</th>
<th class="text-center">AUG</th>
<th class="text-center">SEP</th>
<th class="text-center">OCT</th>
<th class="text-center">NOV</th>
<th class="text-center">DEC</th>
<th class="text-center">Action</th>
</tr>
</thead>
<tbody>
{% for i in LcaBudget %}
<tr class="trParent">
<th class="fs-medium index" scope="row">{{forloop.counter}}</th>
<td>{{i.expenses}}</td>
<td>{{i.jan}}</td>
<td>{{i.feb}}</td>
<td>{{i.mar}}</td>
<td>{{i.apr}}</td>
<td>{{i.may}}</td>
<td>{{i.jun}}</td>
<td>{{i.jul}}</td>
<td>{{i.aug}}</td>
<td>{{i.sep}}</td>
<td>{{i.oct}}</td>
<td>{{i.nov}}</td>
<td>{{i.dec}}</td>
<td>
<a href="/Qapi_Leadership/LcaBudget/{{i.pk}}/update/"><i class="fa-2x bi bi-pencil"></i></a>
</td>
</tr>
{% endfor %}
<tr class="trParent">
<th class="fs-medium index" scope="row">1</th>
<input type="hidden" name="user" value="{{request.user.pk}}">
<td>
<input type="number" min="0" step="0.01" name="expenses" class="form-control fs-medium" required />
</td>
<td>
<input type="number" min="0" step="0.01" name="jan" class="form-control fs-medium" required />
</td>
<td>
<input type="number" min="0" step="0.01" name="feb" class="form-control fs-medium" required />
</td>
<td>
<input type="number" min="0" step="0.01" name="mar" class="form-control fs-medium" required />
</td>
<td>
<input type="number" min="0" step="0.01" name="apr" class="form-control fs-medium" required />
</td>
<td>
<input type="number" min="0" step="0.01" name="may" class="form-control fs-medium" required />
</td>
<td>
<input type="number" min="0" step="0.01" name="jun" class="form-control fs-medium" required />
</td>
<td>
<input type="number" min="0" step="0.01" name="jul" class="form-control fs-medium" required />
</td>
<td>
<input type="number" min="0" step="0.01" name="aug" class="form-control fs-medium" required />
</td>
<td>
<input type="number" min="0" step="0.01" name="sep" class="form-control fs-medium" required />
</td>
<td>
<input type="number" min="0" step="0.01" name="oct" class="form-control fs-medium" required />
</td>
<td>
<input type="number" min="0" step="0.01" name="nov" class="form-control fs-medium" required />
</td>
<td>
<input type="number" min="0" step="0.01" name="dec" class="form-control fs-medium" required />
</td>
<td>
<i onclick="myFunction(event)" class="fa-2x bi bi-trash-fill"></i>
</td>
</tr>
</tbody>
</table>
<button onclick="childrenRow()" class="btn btn-primary" type="button" id="addrow">Add new line</button>
<button class="btn btn-primary" type="submit">Save</button>
</form>
<script>
var i = 1;
function childrenRow() {
i++;
$('#childTable').find('tbody').append('<tr class="trParent"><th class="fs-medium index" scope="row">' + i + '</th><input type="hidden" name="user" value="{{request.user.pk}}"><td><input type="number" min="0" step="0.01" name="expenses" class="form-control fs-medium" required /></td><td><input type="number" min="0" step="0.01" name="jan" class="form-control fs-medium" required /></td><td><input type="number" min="0" step="0.01" name="feb" class="form-control fs-medium" required /></td><td><input type="number" min="0" step="0.01" name="mar" class="form-control fs-medium" required /></td><td><input type="number" min="0" step="0.01" name="apr" class="form-control fs-medium" required /></td><td><input type="number" min="0" step="0.01" name="may" class="form-control fs-medium" required /></td><td><input type="number" min="0" step="0.01" name="jun" class="form-control fs-medium" required /></td><td><input type="number" min="0" step="0.01" name="jul" class="form-control fs-medium" required /></td><td><input type="number" min="0" step="0.01" name="aug" class="form-control fs-medium" required /></td><td><input type="number" min="0" step="0.01" name="sep" class="form-control fs-medium" required /></td><td><input type="number" min="0" step="0.01" name="oct" class="form-control fs-medium" required /></td><td><input type="number" min="0" step="0.01" name="nov" class="form-control fs-medium" required /></td><td><input type="number" min="0" step="0.01" name="dec" class="form-control fs-medium" required /></td><td><i onclick="myFunction(event)" class="fa-2x bi bi-trash-fill"></i></td></tr>');
}
</script>
<script>
function myFunction(e) {
// document.getElementById("childTable").deleteRow(0);
e.currentTarget.closest(".trParent").remove();
}
</script>
</div>
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter