作者wadd (丑男转世-低调)
看板Ajax
标题[问题] jQuery selector from 内的 input file
时间Thu Jan 7 18:01:55 2016
==== 已解决 ====
我想在一个页面内做两个上传 input 的功能
但第一个 form_A 上传没问题
第二个 form_B 上传後,就会出现 error,
我使用 $('#form_B') 还是无法成功送出第二个 form 的资料。
== html ==
<form id='
form_A' enctype="multipart/form-data">
<input id="
file_A" type="file" name="
form_A">
<button id="
btn_form_A" type="button">上传</button>
<form id='
form_B' enctype="multipart/form-data">
<input id="
file_B" type="file" name="
form_B">
<button id="
btn_form_B" type="button">上传</button>
== script ==
$('
#btn_form_A').click(function(){
var form_data = new FormData($('form')[0]);
$.ajax({......
data: form_data,
});
$('
#btn_form_B').click(function(){
var form_data = new FormData($('form')[1]); // 感谢 icydream
var form_data = new FormData($('#form_B').get(0)); // 提供解法
$.ajax({......
data: form_data,
});
--
早睡早起身体好,事事顺心没烦恼,电脑若是修得好,好人绝对当到老。
辜狗若是用的好,正妹一定会来找,一旦问题解决了,只会说声你真好。
资工好人真正惨,电脑永远修不完,整夜工作有够干,明早还得送去还。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.110.138.216
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1452160918.A.273.html
1F:推 icydream: 有问题的form改为$('form')[1]试试 01/07 18:20
2F:推 icydream: 或是$('#form_B').get(0),当作是建构FormData的参数 01/07 18:26
感谢 icydream 大,另外我发现我的 php 端也有变数的问题,自己耍笨了
※ 编辑: wadd (106.1.209.81), 01/07/2016 22:33:05
※ 编辑: wadd (106.1.209.81), 01/07/2016 22:35:13