[問題] jQuery selector from 內的 input file

作者: wadd (醜男轉世-低調)   2016-01-07 18:01:55
==== 已解決 ====
我想在一個頁面內做兩個上傳 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,
});
作者: icydream (巧虎)   2016-01-07 18:20:00
有問題的form改為$('form')[1]試試或是$('#form_B').get(0),當作是建構FormData的參數

Links booklink

Contact Us: admin [ a t ] ucptt.com