Как удалить из массива превью фото Java Script

Есть прекрасно работающий скрипт.

 <div class="field" align="left">
 
        <input type="file" id="files" name="files[]" multiple />

  </div>      
     
    <input type="submit" name="submit" value="Загрузить"> 
 $(document).ready(function() {
  if (window.File && window.FileList && window.FileReader) {
    $("#files").on("change", function(e) {
      var files = e.target.files,
        filesLength = files.length;
      for (var i = 0; i < filesLength; i++) {
        var f = files[i]
        var fileReader = new FileReader();
        fileReader.onload = (function(e) {
          var file = e.target;
          $("<span class=\"pip\">" +
            "<img class=\"imageThumb\" src=\"" + e.target.result + "\" title=\"" + file.name + "\"/>" +
            "<br/><span class=\"remove\">Удалить</span>" +
            "</span>").insertAfter("#files");
          $(".remove").click(function(){
            $(this).parent(".pip").remove();
             $('#photo').get(0).reset();
          });
          
          // Old code here
          /*$("<img></img>", {
            class: "imageThumb",
            src: e.target.result,
            title: file.name + " | Click to remove"
          }).insertAfter("#files").click(function(){$(this).remove();});*/
          
        });
        fileReader.readAsDataURL(f);
      }
    });
  } else {
    alert("Ваш браузер не поддерживает File API")
  }
});

Он выводит превью фотографий перед загрузкой, и при этом если пользователь ошибся с загрузкой какого-то изображения, позволяет удалить одно из превью.

Проблема в следующем, я загружаю допустим 2 картинки, они показаны в превью, удаляю 1 картинку, остается одна, нажимаю отправить данные на сервер, а в $_POST приходит обе картинки, помогите решить вопрос, как сделать чтобы при удалении превью картинки, она также очищалась и не отправлялась при нажатии на submit на сервер.


Ответы (0 шт):