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

home2 게시판 JavaScript, TS 게시판 forEach 반복문 관련 질문 드립니다.

forEach 반복문 관련 질문 드립니다.

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #140402

    고영태
    참가자
    안녕하세요. 궁금한 점이 있어 질문드립니다. array에 데이터 담아서 forEach 반복문으로
    뽑아 쓰는 부분 배우다가 머리 터질 것 같아서 긴급히 도움 요청드립니다.
    
    코드는 다음과 같습니다.
    
    
    var pants = [28, 30, 32, 34];
    var shirts = [95, 100, 105];
    var hats = ['Small', 'Medium', 'Large'];
    $('.form-select').eq(0).on('input', function () {
        var value = this.value;
        if (value == '모자') {
            $('.form-select').eq(1).removeClass('form-hide');
            $('.form-select').eq(1).html('');
            hats.forEach(function (data) {
                $('.form-select').eq(1).append(<option>${data}</option>);
            });
        }
        else if (value == '셔츠') {
            $('.form-select').eq(1).removeClass('form-hide');
            $('.form-select').eq(1).html('');
            shirts.forEach(function (data) {
                $('.form-select').eq(1).append(<option>${data}</option>);
            });
        }
        else if (value == '바지') {
            $('.form-select').eq(1).removeClass('form-hide');
            $('.form-select').eq(1).html('');
            pants.forEach(function (data) {
                $('.form-select').eq(1).append(<option>${data}</option>);
            });
        }
    });
    강의에서 보여주셨던 JS 코드를 조금만 응용해본건데요, select 태그 처음 기본 값이 '모자'입니다.
    그런데 문제점은 '모자'를 처음부터 고르면 옵션이 안 뜨고, 다른 '셔츠'나 '바지'를 먼저 고른 뒤 '모자'를
    골라야 그제서야 '모자'의 옵션들이 아래에 바로 뜹니다.
    
    어떻게 하면 처음부터 '모자'를 골라도 밑에 옵션들이 바로 뜰까요?
    선생님의 도움이 절실합니다. 도와주세요. 감사합니다.
    #140409

    codingapple
    키 마스터
    원래 같은 값을 계속 고르면 이벤트리스너가 실행안될 수 있어서 
    페이지 로드할 때 미리 모자용 옵션태그들을 생성하라고 해도 되고 
    아니면 모자말고 다른 임시값을 먼저 select태그에서 기본적으로 선택되게 만들어도 될듯요
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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