I am new to programming so I really really appreciate if any of you would be able to help me with my code. I managed to solve my problem before this by referring to this link :
previous row is not computing/updating from appended rows using jquery
But then I have to combine that code with this :
function cloneMore(selector, prefix) {
var newElement = $(selector).clone(true);
var total = $('#id_' + prefix + '-TOTAL_FORMS').val();
newElement.find(':input:not([type=button]):not([type=submit]):not([type=reset])').each(function() {
var name = $(this).attr('name').replace('-' + (total-1) + '-', '-' + total + '-');
var id = 'id_' + name;
$(this).attr({'name': name, 'id': id}).val('').removeAttr('checked');
});
total++;
$('#id_' + prefix + '-TOTAL_FORMS').val(total);
$(selector).after(newElement);
fullrowname = selector.substring(0,selector.length - 4) + 'not(:last)'
var conditionRow = $(fullrowname);
conditionRow.find('.btn.add-form-row')
.removeClass('btn-success').addClass('btn-danger')
.removeClass('add-form-row').addClass('remove-form-row')
.html('<span class="fas fa-minus" aria-hidden="true"></span>');
return false;
}
$("input.quantity,input.price").on('change', function() {
Total($(this).attr("for"));
});
The id is increment perfectly everytime I click the add button but the for="0" attribute is not increment. Hence my calculation for the dynamic input is not working :(
Can you guys show me the way of how to increment the "for" attribute in the code above ?