L’aperçu / suppression de téléchargement de fichier jQuery ne fonctionne pas pour les nouvelles entrées

Vous pouvez trouver le code sur jsfiddle

La fonction de prévisualisation et de suppression d’image fonctionnait tôt ( jsfiddle ), maintenant j’utilisais le bouton “+” pour append plus d’entrées. Mais maintenant, l’aperçu de l’image ne fonctionne pas et remove, div ne fonctionne pas pour les nouvelles entrées. Veuillez vérifier le code de travail et aidez-moi à le résoudre.

html

Portfolio Images
your image

Jquery

 $('.portfolioimgdiv').on('click', '.remove_field', function() { $(this).parent().parent().remove(); }); $('.addmore_img').click(function() { $('.portfolioimgdiv:last').after('
your image
'); }); function readURL() { var $input = $(this); var $newinput = $(this).parent().parent().parent().find('.portimg '); if (this.files && this.files[0]) { var reader = new FileReader(); reader.onload = function(e) { reset($newinput.next('.delbtnmrg26'), true); $newinput.attr('src', e.target.result).show(); $newinput.after(''); } reader.readAsDataURL(this.files[0]); } } $(".fileUpload").change(readURL); $("form").on('click', '.delbtnmrg26', function(e) { reset($(this)); }); function reset(elm, prserveFileName) { if (elm && elm.length > 0) { var $input = elm; $input.prev('.portimg').attr('src', '').hide(); if (!prserveFileName) { $($input).parent().parent().find('input.fileUpload').val(""); $($input).parent().parent().find('.input-group').find('inputhttps://stackoverflow.com/questions/40655550/jquery-file-upload-preview-remove-image-not-working-for-new-inputs/#uploadre').val(""); } elm.remove(); } }