장바구니 개별 삭제
장바구니 개별 상품 삭제를 구현하기 위해 절약사나이님의 팁을 보고 (https://sir.kr/yc5_tip/704)
구현하던 중 삭제 버튼 클릭 후 컨펌시 취소를 눌렀을 때 모든 체크박스가 풀리고 개별 삭제 시도를 하려던
체크박스만 체크가 되더라구요 이점을 좀 개선해보았습니다.
필요하신분들 쓰시고 아직 부족한점이 많은지라 혹시 아래 코드에 문제가 있을 시 알려주세요
절약사나이님의 팁
// 각각 상품 삭제
$(".each_delete").on('click',function (e){
$('input:checkbox').prop("checked",false); // 모든 체크박스 해지
$("#"+$(this).data('target-id')).prop("checked", true); // 선택된 체크박스 만 선택
if(confirm('선택하신 상품을 삭제하시겠습니까?') == true){
form_check('seldelete');
}
});
//수정
$(".del_btn").on('click', function (e) {
let chk_arr = [];
// 현재 체크된 체크박스를 배열로 얻음
$("input:checkbox:checked").each(function () {
chk_arr.push($(this)); // push: 배열에 값 삽입
});
$('input:checkbox').prop("checked",false); //전체 체크 해지
if (confirm('선택하신 상품을 삭제하시겠습니까?') == true) { //컨펌 확인 시
$("#"+$(this).data('target-id')).prop("checked", true); // 선택사항 체크
form_check('seldelete');
} else { // 컨펌 취소시
chk_arr.forEach(($v) => {
$($v).attr('checked',true); // 배열로 저장된 체크박스 목록을 다시 체크상태로 돌려줌
})
});
댓글 1개
유용한 기능이 될 것 같아요. 공유 감사드립니다!
게시판 목록
영카트5 팁자료실
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 431 | 2개월 전 | 137 | ||
| 430 | 2개월 전 | 167 | ||
| 429 | 2개월 전 | 195 | ||
| 428 |
선택과집중
|
2개월 전 | 239 | |
| 427 |
선택과집중
|
3개월 전 | 389 | |
| 426 |
비버팩토리
|
3개월 전 | 360 | |
| 425 |
선택과집중
|
3개월 전 | 266 | |
| 424 |
선택과집중
|
3개월 전 | 399 | |
| 423 |
선택과집중
|
3개월 전 | 364 | |
| 422 |
선택과집중
|
3개월 전 | 333 | |
| 421 |
선택과집중
|
4개월 전 | 383 | |
| 420 | 4개월 전 | 423 | ||
| 419 |
선택과집중
|
4개월 전 | 364 | |
| 418 |
세르반데스
|
4개월 전 | 329 | |
| 417 |
선택과집중
|
4개월 전 | 418 | |
| 416 |
선택과집중
|
5개월 전 | 331 | |
| 415 |
선택과집중
|
5개월 전 | 363 | |
| 414 |
선택과집중
|
5개월 전 | 379 | |
| 413 |
선택과집중
|
5개월 전 | 463 | |
| 412 |
선택과집중
|
6개월 전 | 405 | |
| 411 |
선택과집중
|
6개월 전 | 316 | |
| 410 |
다케미카코
|
8개월 전 | 830 | |
| 409 |
다케미카코
|
8개월 전 | 583 | |
| 408 | 8개월 전 | 567 | ||
| 407 |
|
10개월 전 | 926 | |
| 406 | 11개월 전 | 1019 | ||
| 405 |
|
11개월 전 | 557 | |
| 404 | 1년 전 | 1274 | ||
| 403 | 1년 전 | 744 | ||
| 402 | 1년 전 | 779 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기