일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- appspec.yml
- 네이티브쿼리
- 예약
- 메소드명
- 테스트
- 적용우선순위
- 참조키
- 외부키
- foreignkey
- AuthenticationEntryPoint
- 서브쿼리
- appspec
- 커밋메세지수정
- application.yml
- 포트
- EC2
- 메세지수정
- WeNews
- docker명령어
- subquery
- MySQL
- 검색
- 테스트메소드
- ㅔㄴ션
- 컨테이너실행
- ubuntu
- querydsl
- Query
- 2 > /dev/null
- 추후정리
Archives
- Today
- Total
제뉴어리의 모든것
동적으로 태그를 생성하고 버튼 클릭시 input 태그 생성 전송 (유용) 본문
:
생략
<form>
<div id="savedPhotoList" class="form-group"></div>
</form>
<button type="button" class="btn btn-primary" id="modiBtn"> Modify</button> //script에서 처리하므로 form 외부 상관없음
<script th:inline="javascript">
$(document).ready(function(){
makeSavedPhoto([[${dto.imageList}]]);
})
function makeSavedPhoto(imageList){
var savedList = $('#savedPhotoList');
var str = "";
$(imageList).each(function (i,imageDTO){ //imageList는 List<ImageReviewDTO> 형태의 DTO이다
str+='<span data-inum="'+ imageDTO.inum +'" data-path="'+ imageDTO.path +'" data-uuid="' +imageDTO.uuid+
'" data-imgname="'+imageDTO.imgName+'">';
str+='<img id=""src="/review/getPhoto?fileName='+imageDTO.thumImgURL+'">';
str+='</span>';
})
savedList.append(str);
}
$('#savedPhotoList').on("click", "span img", function(e) //위에서 생성한 태그에서 span 하위 img 가 클릭 됫을때 작동
{
var targetSpan = $(this).closest("span"); // 클릭된 img를 감싸고 있는 span 가져 옴.
targetSpan.remove(); // span 자체를 지워버림
})
var actionForm = $("form");
$('#modiBtn').click(function(){
if(!confirm("수정하시겠습니까?"))
{
return;
}
var str = "";
$('#savedPhotoList span').each(function(i,obj){ //savedPhotoList 영역에 있는 span을 하나씩 꺼냄
var target = $(obj);
str += '<input type="hidden" name="imageList['+i+'].inum" value="'+ target.data('inum') +'">'; //위에서 태그 생성시 만든 custom 속성 data-inum 값을 가져옴
str += '<input type="hidden" name="imageList['+i+'].path" value="'+ target.data('path') +'">';
str += '<input type="hidden" name="imageList['+i+'].uuid" value="'+ target.data('uuid') +'">';
str += '<input type="hidden" name="imageList['+i+'].imgName" value="'+ target.data('imgname') +'">';
})
$('#imageInputList').html(str); //동적으로 input 태그 생성
actionForm.attr("action", "/review/reviewModify").attr("method", "post");
actionForm.attr("enctype", "multipart/form-data");
actionForm.submit();
})
</script>
생략
:
'jquery' 카테고리의 다른 글
jquery id 하위 태그 가져오기 (0) | 2021.03.25 |
---|---|
javascript/jquery에서 id, name, class 값 가져오기 (유용) (0) | 2021.03.18 |
업로드할 이미지 파일 미리보기 (0) | 2021.03.18 |
버튼 click 이벤트 발생시 동적으로 input 값 생성하여 submit (0) | 2021.03.18 |
jQuery란 무엇인가? (0) | 2021.01.18 |