使用jquery append时无法提交多文件上传
multi-file upload cannot submitted when using jquery append
我想使用jquery生成表单输入文件,但在上传表单时遇到问题,只有一个输入文件提交,jquery append中的表单没有提交我的jquery代码:
$(document).ready(function() {
var i =$('#gbr_area span').size() + 1;
$('#btnAdd').click(function() {
if(i<6)
{
$('#gbr_area').append("<span><input type='radio' name='logo_produk' value='"+i+"'>logo produk ke "+i+"<input type='file' name='gambar["+i+"]' size='5'><input type='button' id='btnDel' value='hapus'><br></span>");
i++;
}
return false;
});
$("#btnDel").live('click', function(event) {
$(this).parent().remove();
return false;
});
});
这个html代码:
<form action='/add_save/' method='post' enctype='multipart/form-data'><tr>
<td>
<div id='gbr_area'>
<span>
<input type='radio' name='logo_produk' value='1'>logo produk ke 1
<input type='file' name='gambar[1]' size='5'>
<input type='button' id='btnDel' value='hapus'><br>
</span>
</div>
<input type='button' id='btnAdd' value='tambah gambar lain'>
</td>
<td>
<input type='submit' value='add'>
</td>";
</tr></form>
我不能具体地说,如果没有看到处理上传的服务器代码,然而,在清理了一些代码并在jsfiddle中进行了测试后,javascript创建了一个表单,如:
<form action="/action/" method="post" enctype="multipart/form-data">
<div id="gbr_area">
<span>
<input type="radio" name="logo_produk" value="1">logo produk ke 1
<input type="file" name="gambar[1]" size="5">
<input type="button" id="btnDel" value="hapus"><br>
</span>
<span>
<input type="radio" name="logo_produk" value="2">logo produk ke 2
<input type="file" name="gambar[2]" size="5">
<input type="button" id="btnDel" value="hapus"><br>
</span>
<span>
<input type="radio" name="logo_produk" value="3">logo produk ke 3
<input type="file" name="gambar[3]" size="5">
<input type="button" id="btnDel" value="hapus"><br>
</span>
<span>
<input type="radio" name="logo_produk" value="4">logo produk ke 4
<input type="file" name="gambar[4]" size="5">
<input type="button" id="btnDel" value="hapus"><br>
</span>
<span>
<input type="radio" name="logo_produk" value="5">logo produk ke 5
<input type="file" name="gambar[5]" size="5">
<input type="button" id="btnDel" value="hapus"><br>
</span>
</div>
<input type="submit" value="add">
</form>
当我提交这份表格时,我看到以下内容(为了简洁起见,省略了数据):
POST /action/ HTTP/1.1
Content-Length:1320
Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryzBEm8aSzMRApGfYS
Origin:http://fiddle.jshell.net
Referer:http://fiddle.jshell.net/_display/
------WebKitFormBoundaryzBEm8aSzMRApGfYS
Content-Disposition: form-data; name="gambar[1]"; filename="hello.cmi"
Content-Type: application/octet-stream
<data>
------WebKitFormBoundaryzBEm8aSzMRApGfYS
Content-Disposition: form-data; name="gambar[2]"; filename="hello.cmo"
Content-Type: application/octet-stream
<data>
------WebKitFormBoundaryzBEm8aSzMRApGfYS
Content-Disposition: form-data; name="gambar[3]"; filename="hello.cmx"
Content-Type: application/octet-stream
<data>
------WebKitFormBoundaryzBEm8aSzMRApGfYS
Content-Disposition: form-data; name="gambar[4]"; filename="hello.ml"
Content-Type: text/x-ocaml
<data>
------WebKitFormBoundaryzBEm8aSzMRApGfYS
Content-Disposition: form-data; name="gambar[5]"; filename=""
Content-Type: application/octet-stream
<data>
------WebKitFormBoundaryzBEm8aSzMRApGfYS--
所以看起来所有数据都已发送。
相关文章:
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- 使用ajax上传的文件返回错误,但使用c#在asp.net的服务器端正常提交的文件
- Firefox,如何提交表单触发文件下载,但停留在网页上
- html5拖放文件-在提交整个表单时上传
- javascript下载一个文件并执行提交操作
- 如何在不重新加载页面的情况下选择文件提交表单
- 应将缩小的文件提交到源代码管理中
- Django View 无法使用请求获取文件.来自 ajax 表单的文件提交
- JQuery 通过表单输入类型=“文件”提交后检测插入的图像
- 如何使用jquery发布文件提交
- 使用JSP从外部Javascript文件提交变量
- Fin上传程序在用户对文件提交做出响应后取消上传
- 用javascript将输入文件提交到服务器端
- 向php文件提交angular表单
- php文件中的多个表单和文件提交
- jquery验证表单字段,但不向目标文件提交表单数据
- 文件提交有问题
- Javascript文件提交导致php脚本服务器错误
- 从Angular应用到Express Web Server的文件提交
- 剑道文件上传并没有将所有上传的文件提交给控制器以保存在IE11上