<div>
가 아니라 <li>
라는 점입니다.$(".uploadResult ").on("click", "li button", function(e){
console.log("delete file");
var targetFile = $(this).data("file");
var targetLi = $(this).closest("li");
$.ajax({
url: '/removeFile',
data: {fileName: targetFile},
dataType:'text',
type: 'POST',
success: function(result){
alert(result);
targetLi.remove();
}
}); //$.ajax
});
삭제가 잘 되었음을 알수 있습니다.
-화면에서 'Submit' 버튼을 클릭하면 다음과 같은 작업을 처리합니다.
-각 이미지<li>
태그의 'data-'속성들을 읽어 보냅니다.
-읽어 들인 속성값을 이용하여 <form>
xorm sodp <input type='hidden>
태그들을 생성합니다.
-<input type='hidden>
의 이름에는 'imageDTOList[0]'과 같이 인덱스 번호를 붙여서 처리합니다.
각 이미지 <input type='hidden>
태그를 구성하고 'imageDTOList[0]'과 같이 구성하면 나중에 MovieDTO 로 데이터를 수집할 때 자동으로 리스트로 변환되어서 처리할 수 있기 때문입니다.
$(".btn-primary").on("click",function(e){
e.preventDefault();//href 속성이 중단된다.
var str = "";
$(".uploadResult li").each(function(i,obj){
var target = $(obj);
str += "<input type='hidden' name='imageDTOList["+i+"].imgName' value='"+target.data('name') +"'>";
str += "<input type='hidden' name='imageDTOList["+i+"].path' value='"+target.data('path')+"'>";
str += "<input type='hidden' name='imageDTOList["+i+"].uuid' value='"+target.data('uuid')+"'>";
})
//태그들이 추가된 것을 확인한 후에 comment를 제거
$(".box").html(str);
//$(".form").submit();
});
<div class='box'>
내에 hidden 타입의 태그들을 만들게 됩니다.