У меня есть вопрос об изменении входного номера в атрибуте имени через порядок ящиков. Когда я меняю имена входов в первом поле, второе поле с радио-входом теряет проверенное значение.
$('.container').find('.box').each(function (idx) {
$(this).find('input').each(function () {
let field = $(this);
let fieldName = field.attr('name');
let mIndex = 0;
if (fieldName.length !== 0) {
field.attr('name', fieldName.replace(
/\[\d+]/g,
function (match, pos, original) {
return mIndex++ === 0 ? '[' + idx + ']' : match;
}));
field.attr('id', field.attr('name').replace(/[\[\]]/g, '#').replace(/\#+/g, '-').replace(/[-]+$/g, ''));
field.closest('.field').children('label').attr('for', field.attr('id'))
}
});
Вот мой код с примером: https://jsfiddle.net/pbLkabhe/
Мой вопрос заключается в том, как исправить код Javascript, чтобы после изменения имени входа оставалось проверенное значение радио-ввода.