반응형
sidebar.jsp
<div class="sidebar">
<ul>
<li><a href="#" id="carbonMap" >탄소지도</a></li>
<li><a href="#" id="dataOption" >데이터</a></li>
<li><a href="#" id="statistic" >통계</a></li>
</ul>
</div>
<!-- 모달 -->
<div class="modal fade" id="chartModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-xl">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">통계 차트</h5>
<button type="button" class="btn-close" aria-label="Close" data-bs-dismiss="modal"></button>
</div>
<div class="modal-body">
<c:import url="chart.jsp" />
</div>
<div class="modal-footer">
<button type="button" class="btn btn-success" data-bs-dismiss="modal">닫기</button>
</div>
</div>
</div>
</div>
//통계 항목 클릭 이벤트 핸들러
$("#statistic").on("click", function(event) {
event.preventDefault(); // 기본 동작 방지
// 통계 모달 열기
$("#chartModal").modal("show");
});
chart.jsp
<div>
<div style="display: inline-block;">
<select id="loc" name="loc">
<option>시/도 선택</option>
<option id="all" value="${total_used_kwh}">전체 선택</option>
<c:forEach items="${chartList}" var="row2">
<option id="sdOption" value="${row2.sd_cd}">${row2.sd_nm}</option>
</c:forEach>
</select>
</div>
<!-- 통계 보기 버튼 -->
<button type="button" class="btn btn-success" id="showStatus">통계 보기</button>
</div>
<div style="text-align: right;">
<button type="button" class="btn btn-success" id="reset">리셋</button>
</div>
<!-- 모달 -->
<div id="chartModal">
<div>
<div class="modal-body">
<div id="chart_div"></div>
<!-- 통계 차트를 표시할 공간 -->
</div>
</div>
</div>
<br>
$('#showStatus')
.click(function() {
console.log('버튼 클릭됨');
jQuery('#chartModal').modal('show'); // 모달 열기
$(document).ready(function() {
$('#reset').click(function() {
$('#chart_div').hide();
});
$('#showStatus').click(function() {
$('#chart_div').show();
});
});
반응형
'개발 공부 Today I Learned' 카테고리의 다른 글
[국비 96일차 TIL] 프로젝트 1차 발표 (0) | 2024.04.13 |
---|---|
[국비 95일차 TIL] 프로젝트 마무리 ppt 제작 (0) | 2024.04.13 |
[국비 93일차 TIL] vue (0) | 2024.04.06 |
[국비 92일차 TIL] gis 프로젝트 진행중. 지금까지의 결과물 (0) | 2024.04.04 |
[국비 91일차 TIL] vue 글쓰기 페이지 만들기 (0) | 2024.04.03 |
댓글