커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
버킷리스트 응용
undefined주차
북마크
댓글
4
추천
0
조회수
38
조회수
38
답변 완료

버킷리스트 만들기 강의에서 더나아가서 체인지 버튼을 눌렀을때 해당내용을 바꾸고 싶은데요,, 일단 제가 버튼은 만들었는데


버튼을 눌렀을때 해당 목록의 수정할수 있는 칸이 나오게끔하고 싶은데 어떤식으로 구현해야할지 잘모르겠습니다..


<!DOCTYPE html>
<html lang="en">


<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">


    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js"
        integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM"
        crossorigin="anonymous"></script>


    <link href="https://fonts.googleapis.com/css2?family=Gowun+Dodum&display=swap" rel="stylesheet">


    <title>인생 버킷리스트</title>


    <style>
        * {
            font-family: 'Gowun Dodum', sans-serif;
        }


        .mypic {
            width: 100%;
            height: 200px;


            background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://images.unsplash.com/photo-1601024445121-e5b82f020549?ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&ixlib=rb-1.2.1&auto=format&fit=crop&w=1189&q=80');
            background-position: center;
            background-size: cover;


            color: white;


            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }


        .mypic>h1 {
            font-size: 30px;
        }


        .mybox {
            width: 95%;
            max-width: 700px;
            padding: 20px;
            box-shadow: 0px 0px 10px 0px lightblue;
            margin: 20px auto;
        }


        .mybucket {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: space-between;
        }


        .mybucket>input {
            width: 70%;
        }


        .mybox>li {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;


            margin-bottom: 10px;
            min-height: 48px;
        }


        .mybox>li>h2 {
            max-width: 75%;
            font-size: 20px;
            font-weight: 500;
            margin-right: auto;
            margin-bottom: 0px;
        }


        .mybox>li>h2.done {
            text-decoration: line-through
        }
        #buckets {
            width: 70%;
            margin-right: 100px;
            
        }
    </style>
    <script>
        $(document).ready(function () {
            show_bucket();
        });
        function show_bucket() {
            $.ajax({
                type: "GET",
                url: "/bucket",
                data: {},
                success: function (response) {
                    let rows = response['buckets']
                    for (let i = 0; i < rows.length; i++){
                        let bucket = rows[i]['bucket']
                        let num = rows[i]['num']
                        let done = rows[i]['done']


                        // let temp_html = ``
                        // if (done==0){
                        //     temp_html = `<li>
                        //                     <h2>✅ ${bucket}</h2>
                        //                     <button onclick="done_bucket(${num})" type="button" class="btn btn-outline-primary">완료!</button>
                        //                     <button onclick="done_bucket(${num})" type="button" class="btn btn-outline-primary">수정</button>
                        //                 </li>`
                        // }else {
                        //     temp_html = `<li>
                        //                     <h2 class="done">✅ ${bucket}</h2>
                        //                 </li>`
                        // }
                        // $('#bucket-list').append(temp_html)
                    }
                    
                }
            });
        }
        function save_bucket() {
            let bucket = $('#bucket').val()


            $.ajax({
                type: "POST",
                url: "/bucket",
                data: { bucket_give: bucket },
                success: function (response) {
                    alert(response["msg"])
                    window.location.reload()
                }
            });
        }
        function done_bucket(num) {
            $.ajax({
                type: "POST",
                url: "/bucket/done",
                data: { num_give: num },
                success: function (response) {
                    alert(response["msg"])
                    window.location.reload()
                }
            });
        }
    </script>
</head>


<body>
    <div class="mypic">
        <h1>나의 버킷리스트</h1>
    </div>
    <div class="mybox">
        <div class="mybucket">
            <input id="bucket" class="form-control" type="text" placeholder="이루고 싶은 것을 입력하세요">
            <button onclick="save_bucket()" type="button" class="btn btn-outline-primary">기록하기</button>
        </div>
    </div>
    <div class="mybox" id="bucket-list">
        <li>
            <h2> 제주도에서 스카이다이빙하기</h2>
            <button onclick="done_bucket()" type="button" class="btn btn-outline-primary">완료!</button>
            <button onclick="update_bucket()" type="button" class="btn btn-outline-primary">change</button>
        </li>
        <li>
            <h2 class="done"> 제주도에서 스카이다이빙하기</h2>
        </li>
        <li>
            <input id="buckets" class="form-control" type="text" placeholder="이루고 싶은 것을 입력하세요">
            <button onclick="save_bucket()" type="button" class="btn btn-outline-primary">완료</button>
        </li>
        
        



</body>


</html>


취소
 공유
취소
댓글 0
댓글 알림
나의얼굴