У меня есть немного кода, который позволяет пользователю добавлять новый телефон в список, например, так:
const addPhone = async (phone) => {
$('.phone-list').append(`
<div class='phone-div'>
<table">
<tbody>
<tr>
<td">
<p>
<input class='type' type='text' value='${phone.type}'></input>
</p>
<p>
<input class='detail' type='text' value='${phone.detail}'></input>
</p>
</td>
</tr>
</tbody>
</table>
</div>);
};
Каждый раз, когда пользователь добавляет новый телефон, новый телефонный div добавляется в список иПоявляется на экране.
Теперь, когда пользователь нажимает кнопку отправки, я хочу прочитать данные с каждого телефона-деления создать объект с и передать этот объект в массив, который я могу затем отправить в виде JSON в мойAPI для обработки ... в настоящее время я пытаюсь использовать это
$(document)
.on('click', '#submit', async () => {
const phoneArray = [];
$('.phone-div').each((i) => {
console.log($(this).find('.type'));// returns undefined
console.log($(this).find('.detail'));// returns undefined
});
});
Как мне получить это, чтобы поместить тип и детализацию в объект, а затем поместить его в массив, который я затем смогу отправить на серверкак
phoneArray.push({
type: $(this).find('.type').val(),
detail: $(this).find('.detail').val(),
})