Обновить изображение в модальном окне после замены без закрытия модального окна

Я пытаюсь обновить свое изображение в модальном окне после замены. Если я повторю свою операцию, не закрывая модальное окно, мой <div> покажет все последовательные картинки, как здесь:

Обновить изображение в модальном окне после замены без закрытия модального окна

JQuery-код:

$(document).ready(function(){
    $('#img_logo_content').change(function(){
        var fd = new FormData();
        var files = $('#img_logo_content')[0].files[0];
        fd.append('file',files);
        fd.append('request',1);

        // AJAX request
        $.ajax({
            url: 'upload.php',
            type: 'post',
            cache: false,
            data: fd,
            contentType: false,
            processData: false,
            success: function(response){
                if (response != 0){
                    // Show image preview
                     $('#logo-preview').append("<img src='"+response+"'  height='50' style='display: inline-block;'>");
                }else{
                    alert('file not uploaded');
                }
            }
        });
    });
});

Мой модальный div

<div class = "form-group">
    <label for = "img_logo_content" class = "col-sm-4 control-label">Votre logo</label>
    <div class = "col-sm-8">
        <!-- Display logo -->
        <div id = "logo-preview"></div>
        <input type = "file" class = "form-control" id = "img_logo_content" name = "img_logo_content" placeholder = "Votre Logo">
    </div>
</div>
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
236
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Измените .append() на .html()

$('#logo-preview').html("<img src='"+response+"'  height='50' style='display: inline-block;'>");

Это должно заменить изображение вместо добавления в конец этого элемента, однако это заменит весь html в этом элементе. Не уверен, желательно это или нет.

Это так просто!!! Он работает нормально прямо сейчас! Я искал 2 часа. Большое спасибо за вашу помощь.

Canta 14.03.2019 19:36

Отлично, обязательно примите ответ, если он решил вашу проблему, удачного кодирования!

Nicolay 14.03.2019 19:40

Другие вопросы по теме