Вставка полей ввода в существующую HTML-форму
Я пытаюсь сделать форму, которая будет добавлять новый inputs каждый раз, когда пользователь заполняет очередной input. Я создал слушатель событий, который будет выполнять ajax-запрос в бэкэнд и, в случае успеха, приносить элемент input, который будет введен в форму. Это выглядело следующим образом :
$.ajax({
type: "GET",
url: "{% url 'cart:get-delivery' %}",
data :{
city : id
},
success: function(res) {
$("#delivery").replaceWith(res.component)
$('.spinner-overlay').remove();
},
error: function(e) {
console.log("Failed")
$('.spinner-overlay').remove();
}
})
форма работает, но когда я отправляю форму, она не распознает мои недавно добавленные поля ввода. так что когда я делаю request.POST.get('example'), они не появляются. есть ли у кого-нибудь решение этой проблемы? также вот добавленный элемент :
{% load humanize %}
{% if content %}
<td id="delivery">
{% for ins in content %}
{% for jenis in ins.costs %}
<div class="form-check">
<input class="form-check-input" type="radio" name="radio-delivery" id="{{ins.code}}" value="{{jenis.cost.0.value}}|{{ins.code}}|{{jenis.service}}">
<label class="form-check-label" for="radio-delivery">
<strong>{{ins.code | upper}}</strong> - {{jenis.service}} : Rp {{jenis.cost.0.value | intcomma}}
</label>
</div>
{% endfor %}
{% endfor %}
</td>
{% endif %}