js: fix id update in partition form deletion

Update all the name and id fields of the elements in the partition
form after a delete operation.
Inconsistent ids make form.validate() to always return False, this
causes all the form validation code to be skipped.
master
Alejandro Sirgo Rica 2024-05-10 12:39:11 +02:00
parent 0ba0b933e2
commit a04ef4e421
2 changed files with 5 additions and 3 deletions

View File

@ -325,10 +325,12 @@ function RemovePartition(evt) {
target.remove();
// Reassign rows ids
table.find('tr').each(function(index) {
$(this).find('.form-control').each(function() {
function update_references() {
const id = $(this).attr('id').replace(/(.*)-(\d{1,4})-(.*)/, `$1-${index}-$3`);
$(this).attr('name', id).attr('id', id);
});
}
$(this).find('input').filter(':first').each(update_references);
$(this).find('.form-control').each(update_references);
});
} else {
table.find('tr').each(function(index) {

View File

@ -111,7 +111,7 @@
<!-- ChartJS -->
<script src="{{ url_for('static', filename='AdminLTE/plugins/chart.js/Chart.min.js') }}"></script>
<script src="{{ url_for('static', filename='js/ogcp.js') }}?v=1"></script>
<script src="{{ url_for('static', filename='js/ogcp.js') }}?v=2"></script>
<script>
// error messages