ajaxで処理が成功時に
img画像の表示とテキストフォームの作成をして
res.imgという返り値でカスタム属性data-imgidを割り当てています
success: function(imageData, status, xhr) { var res = {}; try { res = $.parseJSON(xhr.responseText); }catch (e) {} $("#image-files ul").append("<img class='imgView' src=\"" + res.img + "\" / >"); $('<input>').attr({ type: 'textarea', name: "body["+res.img_id+"]", value: res.img_id, "data-imgid": res.img_id }).appendTo("#image-files div"); $('<input>').attr({ id:"deleteBtn", type: "button", name: res.img_id, value: res.img_id+"削除", }).appendTo("#image-files div"); },
削除ボタンが押された時に
そのres.imgに対応したimg画像表示とテキストフォームの削除を行いたいのですが
どう作成したら削除できるのか回答をもらって調べて見ても全くわからずどうすれば
削除できるかを教えていただきたいです。
$('body').on('click', '#deleteBtn', function(evt) { alert("test"); });
削除ボタンを押されたらアラートだ出るところまではできているのですが
どうすればres.imgを判別して
そのres.imgに対応したimg画像表示とテキストフォームの削除
できますでしょうか?
追記
全体としてやりたいことは
formを
ファイルを選択し、選択されたファイルのプレビューとテキストフォームをajaxで作成
投稿ボタンをクリックされたらajaxで作成したformデータを
送信するという仕様です。
なのであくまで今回は質問の
res.imgに対応したimg画像表示とテキストフォームの削除
をどのようにしたら実装できるかという解決策が欲しいです。
<section> <?php echo Form::open(array('action'=>'', 'enctype' => 'multipart/form-data',"id" => "form1")) ?> <div class="container clearfix"> <div class="row"> <div class="col-md-12"> <p>画像ファイルを選択してください(複数可)</p> </div> </div> <div class="row"> <div class="col-xs-2"> <span class="fileUpload btn btn-default"> ファイルを選択 <input type="file" class="uploadFile" accept="image/*" multiple/> </span> </div> <div class="col-xs-4" id="progress-container"></div> </div> <br /> <div class="row"> <div class="col-md-12" id="image-files"> <ul class="list-inline list-unstyled"></ul> <div class="body"></div> </div> </div> <tr> <th colspan="2" class="btn_th"><input type="submit" class="submit" id="submitBtn" value="投稿"/></th> </tr> </div> <?php echo Form::close() ?> </section>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/17 05:20