前提・実現したいこと
フォームを使ってアップロードする際、ファイル数の制限なくアップロードを行いたい。
初期状態ではファイル入力フィールドは1つだけ表示され、
ファイルを指定すると新しいフィールドが動的に追加される。
また、ファイル入力フィールド毎にファイルを取消すボタンを用意し、
取消ボタンが押下されるとフィールドが動的に削除される。
発生している問題
・追加したファイル入力フィールドにファイルを指定しても、新しいフィールが追加されない。
・取消ボタン押下時のFunctionの実装方法がどのようにしてよいかわかりません。
該当のソースコード
HTML
1<div class="upfile" style="display:inline-flex" id="div_upfile[]"> 2 <input type="file" name="uploadfile[]" class="fileinput" /> 3 <input type="button" id="clearbtn[]" value="選択キャンセル" onClick="clearFile()"/> 4</div>
Javascript
1<script> 2$("document").ready(function(){ 3 $(".fileinput").change(fileInputChange); 4}); 5 6function fileInputChange(){ 7 alert($(".fileinput").last().val()); 8 if($(".fileinput").last().val() != ""){ 9 $(".upfile").after('<div class="upfile" style="display:inline-flex" id="div_upfile[]">' 10 + '<input type="file" name="uploadfile[]" class="fileinput" />' 11 + '<input type="button" id="clearbtn[]" value="取消" onClick="clearFile()""/>' 12 + '</div>') .bind('change', fileInputChange); 13 } 14} 15 16function clearFile(){ 17 $(function(){ 18 //何を書けばよいか。。 19 }); 20} 21</script>
回答1件
あなたの回答
tips
プレビュー