Если я правильно понимаю ваш вопрос, у вас есть форма, сгенерированная из массива JSON в формате, описанном выше, и вы хотите обновить значения в этом массиве JSON новыми значениями, которые могли измениться при отправке. ,
В следующем коде предполагается, что ваши формы настроены правильно, а текстовые значения обновлены значениями в разделе HTML.
jQuery решение
const json = [
{
"item": {
"id": "a1b295",
"name": "sample name",
"value": "this is a sample value"
}
},
{
"item": {
"id": "a1b296",
"name": "sample name",
"value": "this is a sample value"
}
},
{
"item": {
"id": "a1b297",
"name": "sample name",
"value": "this is a sample value"
}
},
{
"item": {
"id": "a1b298",
"name": "sample name",
"value": "this is a sample value"
}
}
]
for (const item in json) {
json[item].item.value = $('input[name="' + json[item].item.id + '"]').val()
}
console.log(json)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" name="a1b295" value="this is a sample value" />
<input type="text" name="a1b296" value="New sample value1" />
<input type="text" name="a1b297" value="New sample value2" />
<input type="text" name="a1b298" value="New sample value3" />
Ваниль Javascript раствор
const json = [
{
"item": {
"id": "a1b295",
"name": "sample name",
"value": "this is a sample value"
}
},
{
"item": {
"id": "a1b296",
"name": "sample name",
"value": "this is a sample value"
}
},
{
"item": {
"id": "a1b297",
"name": "sample name",
"value": "this is a sample value"
}
},
{
"item": {
"id": "a1b298",
"name": "sample name",
"value": "this is a sample value"
}
}
]
for (const item in json) {
json[item].item.value = document.querySelector('input[name="' + json[item].item.id + '"]').value
}
console.log(json)
<input type="text" name="a1b295" value="this is a sample value" />
<input type="text" name="a1b296" value="New sample value1" />
<input type="text" name="a1b297" value="New sample value2" />
<input type="text" name="a1b298" value="New sample value3" />
Эти примеры перезаписывают значение в переменной json
, которую вы можете отправить с вашей формой. Вы должны увидеть, что значения json
были обновлены до значений в HTML.