もともと設定してあるフォームに関しては、
jquery
1var formdata = new FormData($('.upload_form_'+type).get(0));
で値を取得できますが、
jquery
1$("#newtable").clone().appendTo(".box");
により、追加したフォームに関しては、フォームに入力した値を取得できません。
jquery
1 for(item of formdata){ 2 console.log(item); 3 }
上記により、確認しましたが、フォームにはテキストボックスとファイル選択がありますが、内容は、
(2) ["text[]", ""]: (2) ["file1", File(0)]
となり、内容が取得できていません。
どのようにすれば、jqueryで追加したフォームの値を取得できるのでしょうか?
有識者の方、お知恵をお貸しください。
ちなみに、システムの仕様上、formの値をjqueryでサーバ側に送信しています。
補足:
追加するフォームは、
html
1 <table> 2 <form> 3 <tr> 4 <td><input type="text" name="text[]" /></td> 5 <td><input type="file" name="file1" value="" ></td> 6 <td > 7 <button file_upload_btn" type="button" onclick="file_upload('group')">更新</button> 8 </td> 9 </tr> 10 </form> 11 </table>
となっており、
jquery
1function file_upload(type) 2{ 3 var formdata = new FormData($('.upload_form_'+type).get(0)); 4 //formdataの確認 5 for(item of formdata){ 6 console.log(item); 7 } 8略
としています。
この設定に無理がありますでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/16 03:37
2019/01/16 03:39