我有一个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">
一旦用户填写了这一领域,并点击添加到容器按钮,它将被添加到一个数组中 (用户可以添加多达表格到数组)
最后他点击提交按钮来将数组的所有内容插入到数据库中阿贾克斯电话
这是我的代码
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()'? –