前提・実現したいこと
<input type="file">を利用してブラウザから画像を登録できるUIを作成したいと思っています。
画像のプレビュー表示と、その登録した画像をクリアするためのクリアボタン(×)を作りたいです。
当方、jQueryのjavaScriptの知識に乏しいため、、プレビューの表示まではなんとか実現できたのですが、
画像をクリアするボタンの実装ができず困っております。。
お知恵を貸していただけませんでしょうか。。
発生している問題
<button class="file-delete"></button>をクリックするとファイル選択のクリアと、
プレビュー画像の表示領域に初期設定していた「parts_noimage.jpg」に戻したいです。
該当のソースコード
html
1<form> 2<div class="parts-file-select-wrp"> 3<div class="ph"> 4<div class="preview"><img src="/assets/images/parts_noimage.jpg" alt="" ></div> 5<button type="reset" class="file-delete" style="display: none;" ><img src="/assets/images/ico_form_file_delete.png" alt="" ></button> 6</div> 7<div class="input_file"> 8<label for="imgFile">ファイルを選択<input accept="image/*" id="imgFile" type="file"></label> 9</div> 10</div> 11</form>
javaScrypt
1<script> 2$(function() { 3 4 // アップロードするファイルを選択 5 $('input[type=file]').change(function() { 6 var file = $(this).prop('files')[0]; 7 8 // 画像以外は処理を停止 9 if (! file.type.match('image.*')) { 10 // クリア 11 $(this).val(''); 12 $('.parts-file-select-wrp .ph .preview').html(''); 13 return; 14 } 15 16 // プレビュー表示 17 var reader = new FileReader(); 18 reader.onload = function() { 19 var img_src = $('<img>').attr('src', reader.result); 20 $('.parts-file-select-wrp .ph .preview').html(img_src); 21 } 22 reader.readAsDataURL(file); 23 $('.parts-file-select-wrp .ph .file-delete').show(); 24 }); 25 26 // プレビューを削除 27 $('.file-delete').click( 28 //ここから先がわかりません。。 29 ); 30 31}); 32 33</script>
補足情報(FW/ツールのバージョンなど)
jQuery 2.2.1 を<head>内で読み込んでいます。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/15 07:37
2020/01/15 08:36
2020/02/05 02:29