• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 select2: 셔츠 다시 누르면 95,100 보이게 하는 것

select2: 셔츠 다시 누르면 95,100 보이게 하는 것

  • 이 주제에는 2개 답변, 2명 참여가 있으며 조승제2 년 전에 전에 마지막으로 업데이트했습니다.
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 글쓴이
  • #91909

    조승제
    참가자
    <body>
      <form class="container my-5 form-group">
        <p>상품선택</p>
        <select class="form-select mt-2">
          <option>모자</option>
          <option>셔츠</option>
          <option>바지</option>
        </select>
        <select class="form-select mt-2 form-hide">
          <option>95</option>
          <option>100</option>
        </select>
    </form>
    <script>
      var value = $('.form-select').eq(0);
      var size = $('.form-select').eq(1);
      value.on('change', function() {
        if (value.val() == '셔츠') {
          size.removeClass('form-hide');
          // html의 값을 다시 95, 100으로 되돌릴려면?
          size.html(''); // html의 값을 비워놓음
          size.append('<option>95</option>');
          size.append('<option>100</option>');
          
        } else if (value.val() == '바지') {
          size.removeClass('form-hide');
          size.html(option);
        } else {
          size.addClass('form-hide');
        }
    })
      // 바지선택하면 28, 30 셀렉트 옵션 나오게 해주셈~
      var option = `<option>28</option>
                    <option>30</option>`;
      
    </script>
    
    이런식으로 짜봤는데, size.html(option); 또는 size.append(option); 으로 html 요소를 변경하고 나서,
    기존의 select 태그에 있는 option 요소를 이용하는 방법은 없을까요?
    #91924

    codingapple
    키 마스터
    기존에 있던 option태그 내용을 이걸로 바꿔주세요~ 라고 코드짜면될거같은데
    그냥 통째로 갈아치우는게 대부분 더 간단합니다
    #92013

    조승제
    참가자
    아, select3를 배우고 나서 태그를 동적으로 다루는 법을 알아서 굳이 기존에 있던 태그를
    활용할 필요가 없겠군요 감사합니다 선생님 :)
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠