<form id="ajax_form" action="" method="post">
<div class="update_block">
//Сюды будет впихиать пришедшие данные
</div>
<div class="modal-footer">
<button type="submit" id ="btn_edit" class="btn btn-primary">Сохранить</button>
</div>
</form>
let af = $("#ajax_form");
af.find('.update_block').html(
'<div class="mb-3">'
+'<label for="recipient-name" class="col-form-label">ФИО:</label>'
+'<input type="text" name="fio" value='+data.fio+' class="form-control " id="recipient-name">'
+'</div>'
);
let af = $("#ajax_form");
let m = af.find('.modal-footer');
m.children().not('button').remove();
m.prepend(
'<div class="mb-3">'
+'<label for="recipient-name" class="col-form-label">ФИО:</label>'
+'<input type="text" name="fio" value='+data.fio+' class="form-control " id="recipient-name">'
+'</div>'
);
$("#ajax_form")
вставляешь это же модальное целиком в секущем состоянии$("#ajax_form").html( $("#ajax_form").html() )
т.е. выходит так что модальное окно перезаписывается в себя же, а потом к нему присобачиваются input поля.Т.е. было
а после первой "перезаписи" стало
Во второй итерации, в модальное окно опять себя перезаписывает, но в нем уже имеются поля после первой итерации. И на второй раз добавляются уже по новой поля, при этом сохраняются старые. И результат будет уже вот такой
и так по нарастающей