A
newElement.find(':input').each(function() {
var name = $(this).attr('name').replace('-' + (total-1) + '-','-' + total + '-');
// Эта строка срабатывает нормально var id = 'id_' + name;
$(this).attr({'name': name, 'id': id}).val('').removeAttr('checked');
});
Не меняет значение атрибута:element.find(':input').each(function() {
var id_regex = new RegExp('(' + type + '-\\d+)');
var replacement = type + '-' + i;
var name = $(this).attr('name').replace(id_regex,replacement);
// Эта строка не меняет атрибут var id = 'id_' + name;
});
element.find('.addition-counter').text(i+1);
// Эта строка срабатывает нормально