ファイルを選択した時点で、そのinputフォームを新たにclone()で複製し、複製した側のidとname、初期の値を変更しています。また、複製したフォームでも同様に処理をおこないたいのですが、ファイルを選択しても、複製されません。どのような解決さくがあるでしょうか?
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title></title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> </head> <body> <form id='form' action="data.php" method="post" enctype="multipart/form-data"> <input type="file" class="files_1" name="files_1" /> <button type="submit">送信</button> </form> <script> var num = 1; $('form').on('change','.files_' + num , function(){ $(this).clone(true).insertAfter(this); $('.files_' + num).eq(1).attr('name', 'files_' + (num + 1 )); $('.files_' + num).eq(1).val(""); $('.files_' + num).eq(1).attr('class', 'files_' + (num + 1 )); //$('.files_' + num).hide(); num = num + 1; }); </script> </body> </html>

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/16 05:53