У меня ФОРМЫ HTML с двумя полями типом текст и типа входного файл ПолеКак сделать массив HTML FormData
Это код ниже
<form id="myForm" method="post">
First name: <input type="text" id="fname" name="fname"><br>
Files: <input type="file" id="files" name="files" multiple><br/>
</form>
<br><br><br>
<input type="button" value="Add To Container" class="addtocontainer">
<input type="button" value="Submit Ajax call " class="callAjax">
Когда пользователь заполняет эти поля , и клики на кнопке «Добавить в контейнер», он будет добавлен в массив (Пользователь может добавить в массив столько, сколько форм)
И, наконец, он нажимает кнопку «Отправить», чтобы вставить все содержимое массива в базу данных через Ajax call
Это мой код
var newArr=[];
$(document).on("click", ".addtocontainer", function(event) {
var form = $('form')[0];
var formData = new FormData(form);
newArr.push(formData);
$("#fname").val('');
$("#files").val('');
});
$(document).on("click", ".callAjax", function(event) {
for(var i=0;i<newArr.length;i++)
{
console.log(newArr[i]);
}
});
В случае callAjax я получаю FomData пустым, когда я извлечения его через цикл массив Не могли бы вы сказать мне, если это правильный подход или нет
Это моя скрипка
http://jsfiddle.net/fx7su2rp/290/
Пробовали ли вы с 'serializeArray()'? –