Вы должны установить индекс в скобках, например:
<input type="checkbox" name="circle[0]" autocomplete="off"> <span class="fas fa-exclamation-circle"></span>
Почему? в противном случае будут отправлены только выбранные флажки и серверная часть. Браузер отправит только те 2 флажка, которые установлены на сервер / сервер. сервер, чем не знает, какой из индексов флажка, где проверено. вот почему в веб-интерфейсе вам нужно указывать индекс для каждого флажка.
Предупреждение: не все бэкэнды понимают этот вид имен форм (но большинство понимают).
вы можете сделать это следующим образом::
var index =1;
$('input').each(function(inputElement) {
// execute the function for each input element. (might want to do the same for select elements.
// take the name of that element
var name = $(inputElement).prop('name');
// replace [] with the index you want// (warning this only works if you dont use multi dimensional arrays.
var newName = name.relace('[]','['+index+']');
// replace the old name with the new name.
$(inputElement).prop('name',newName);
});
обратите внимание, что вы можете использовать такую функцию:
function setIndeces(container, index){
$('input',container).each(function(inputElement){
var name = $(inputElement).prop('name');
var newName = name.relace('[]','['+index+']');
$(inputElement).prop('name',newName);
});
}
setIndeces($('newAddedDiv', 1);