๐Ÿ’ป 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