๐ป IT/์๋ฐ์คํฌ๋ฆฝํธ
์ ์ด์ฟผ๋ฆฌ .each ์๋จนํ
Record_er
2024. 3. 29. 20:33
๋ฌธ์ : jsp๋ก ๋ฐ์ ์์ฝ ์ ๋ณด์์ ์์ฝ ์ทจ์๋ฅผ ๋๋ฅด๋ฉด ์์ฝ์ด ์ทจ์ ๋๊ฒ ํจ
์ฒซ๋ฒ์งธ ์์ฝ์ ์ ์ ์๋ ํ๋๋ฐ ๋๋ฒ์งธ ์์ฝ๋ถํฐ ๋ฒํผ์ด ์๋จนํ๋ค.
jsp์ฝ๋
<div class="mt-5 mb-5 ps-3 row row-cols-1">
<c:forEach items="${showList}" var="show" varStatus="status">
<div class="card col me-5 pzero" style="width: 400px;">
<img src=/static/img/${show.thumbnail} class="card-img-top" alt="..." width="398" height="230">
<div class="card-body">
<h5 class="card-title">${show.hotel_title}</h5>
<p class="card-text text-truncate">${show.hotel_explain}</p>
<div class="pt-2">
<p class="fs-6" style="color: lightgray;">${show.check_in} ~ ${show.check_out}</p>
</div>
</div>
<hr style="margin-bottom: 0px;">
<div class="card-body ">
<span hidden="hidden" id="showhotelnum">${show.reserve_num}</span>
<button class="btnall rounded container-fluid p-3" id="reserve_cancel">์์ฝ ์ทจ์</button>
</div>
</div>
js ์ฝ๋
$("#reserve_cancel").each(function(index, item){
item.addEventListener('click', function (event){
console.log("index: "+index);
if(confirm("์์ฝ ์ทจ์์ ๋ชจ๋ ์ ๋ณด๋ ๋ ๋ผ๊ฐ๋๋ค.")){
alert("์์ฝ์ด ์ทจ์๋์์ต๋๋ค.")
const reserve_number2= $(this).parent().find('#showhotelnum').html();
const email11=localStorage.getItem("my_email");
console.log("์์ฝ ๋ฒํธ๋?:"+reserve_number2);
location.href="deleteReserve.do?reserve_num="+reserve_number2+"&email="+email11;
}
});
});
ํด๊ฒฐ : ์์ฝ ์ทจ์ ํ๊ทธ์ ์์ด๋๋ฅผ ํด๋์ค๋ก ๋ฐ๊พธ๊ณ ์คํ ํ๋๋ฐ ๋๋ค.
#reserve_cancel ---> .reserve_cancel