Как скрыть/удалить div после удаления ajax php

#javascript #php #jquery #ajax

Вопрос:

Я извлекаю изображение с «идентификатором»(динамическим) и хочу удалить изображение с помощью ajax, изображение успешно удалено, но не может динамически скрыть (div) (который я удалил)

Вот мой html-код

 <?php 
$banner=$store->banner;
if(!empty($banner))
        {   
            $ban = explode(',', $banner);
            $i="1";
foreach($ban as $key => $img)
            {
                $img;
                $info=$img;
?>  
            <input type="hidden" id="id" name="id" value="<?php echo $store->id; ?>">
            <input type="hidden" id="imgname" name="imgname" value="<?php echo $img; ?>">
            
            <div class="form-group" id="<?php echo $key; ?>"> <!-- Creating div with id (dynamic) -->
            <label for="status">image <?php  ?></label>
            <img src="<?php echo base_url(); ?>/<?php echo $img; ?>" width="80" height="80">
            <a class="btn-sm btn-danger text-light" onclick="deleteFun(<?php echo $key; ?>)" href="#"> Delete</a>
            </div>
<?php 
            $i  ;
            }
        }
?>
 

Вот моя функция ajax,я просто хочу скрыть div(который я выбираю/удаляю),Как я могу это сделать ?

 <script type="text/javascript">
function deleteFun(ImgId)
        {
            if (confirm("Are you sure you want to delete this banner ?")) {
            var imgname = $('#imgname').val();
            var id = $('#id').val();
            $.ajax({
            type: "POST",
            url: "<?php echo base_url('upload_controller/deleteImage'); ?>", 
            data: {'id': id,'imgname':imgname,'ImgId':ImgId},
            success: function(data){ 
            $("#ImgId").remove();
            
              console.log(data);
                } 
             });
                }
        }
</script>
 

Комментарии:

1. $("#ImgId") похоже на опечатку — вы жестко закодировали «ImgId» как строку, а не как переменную. Попробуйте $("#" ImgId) вместо этого

Ответ №1:

В вашем JS вы должны указать идентификатор DIV в качестве объединенного значения, чтобы указать конкретный идентификатор, поскольку идентификатор, который вы принимаете, входит в функцию в качестве аргумента.

 <script type="text/javascript">
function deleteFun(ImgId)
        {
            if (confirm("Are you sure you want to delete this banner ?")) {
            var imgname = $('#imgname').val();
            var id = $('#id').val();
            $.ajax({
            type: "POST",
            url: "<?php echo base_url('upload_controller/deleteImage'); ?>", 
            data: {'id': id,'imgname':imgname,'ImgId':ImgId},
            success: function(data){ 
            $("#"  ImgId).hide();
            
              console.log(data);
                } 
             });
                }
        }
</script>