2단 카테고리의 값을 input으로 넣어 보내려고 하는데 잘 안됩니다ㅠ

2단 카테고리의 값을 input으로 넣어 보내려고 하는데 잘 안됩니다ㅠ

QA

2단 카테고리의 값을 input으로 넣어 보내려고 하는데 잘 안됩니다ㅠ

본문


        <label class="col-sm-2 control-label">과목선택</label>
        <div class="col-sm-10">
            <style type="text/css">
            .subsubject { display:none; }
            </style>
            <select name="bigsubject" id="bigsubject"  required class="form-control input-sm">
                <option value="">대과목선택하기</option>
                <option value="국어" <?php echo ($bigsubject == '국어') ? 'selected' : '' ; ?>>국어</option>
                <option value="영어" <?php echo ($bigsubject == '영어') ? 'selected' : '' ; ?>>영어</option>
            </select>
            <select name="subsubject" id="subsubject"  class="form-control input-sm subsubject">
                <option value="">세부과목선택하기</option>
                <option value="국어" <?php echo ($subsubject == '국어') ? 'selected' : '' ; ?>>국어</option>
                <option value="화법과작문" <?php echo ($subsubject == '화법과작문') ? 'selected' : '' ; ?>>화법과작문</option>
                <option value="독서" <?php echo ($subsubject == '독서') ? 'selected' : '' ; ?>>독서</option>
                <option value="문학" <?php echo ($subsubject == '문학') ? 'selected' : '' ; ?>>문학</option>
                <option value="실용국어" <?php echo ($subsubject == '실용국어') ? 'selected' : '' ; ?>>실용국어</option>
                <option value="심화국어" <?php echo ($subsubject == '심화국어') ? 'selected' : '' ; ?>>심화국어</option>
                <option value="고전" <?php echo ($subsubject == '고전') ? 'selected' : '' ; ?>>고전</option>
            </select>
            <select name="subsubject" id="subsubject"  class="form-control input-sm subsubject">
                <option value="">세부과목선택하기</option>
                <option value="영어" <?php echo ($subsubject == '영어') ? 'selected' : '' ; ?>>영어</option>
                <option value="영어Ⅰ" <?php echo ($subsubject == '영어Ⅰ') ? 'selected' : '' ; ?>>영어Ⅰ</option>
                <option value="영어Ⅱ" <?php echo ($subsubject == '영어Ⅱ') ? 'selected' : '' ; ?>>영어Ⅱ</option>
                <option value="영어회화" <?php echo ($subsubject == '영어회화') ? 'selected' : '' ; ?>>영어회화</option>
                <option value="영어독해와작문" <?php echo ($subsubject == '영어독해와작문') ? 'selected' : '' ; ?>>영어독해와작문</option>
                <option value="실용영어" <?php echo ($subsubject == '실용영어') ? 'selected' : '' ; ?>>실용영어</option>
                <option value="진로영어" <?php echo ($subsubject == '진로영어') ? 'selected' : '' ; ?>>진로영어</option>
                <option value="영미문학읽기" <?php echo ($subsubject == '영미문학읽기') ? 'selected' : '' ; ?>>영미문학읽기</option>
            </select>
            <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
            <script type="text/javascript">
            $(function() {
                $("#bigsubject").on("change", function() {//2차 카테고리 선택하기
                    var $idx = $("option:selected", this).index() - 1;
                    $("select[name='subsubject']").each(function() {
                        $("select[name='subsubject']").css("display", "none").attr("disabled", true);
                        $("select[name='subsubject']").eq($idx).css("display", "block").attr("disabled", false);
                            
                    });
                });
                var idval = $("#wr_subject");
                $("#bigsubject, #subsubject").on("change", function() {//다중카테고리선택값 subject로 
                    var sub_t = ("<?php echo $board['bo_subject']; ?> <?php echo $serial_subject; ?> <?php echo $swr['ca_name']; ?>");
                    var sub_s1 = $("#bigsubject").val();
                    var sub_s2 = $("#subsubject").val();
                    idval.val(sub_t+" "+sub_s1+" ("+sub_s2+")");
               });
            });
            </script>
        </div>
    </div>
    <!-- 시험지등록시 제목설정 상단 스크립트로 처리 히든으로 폼값 제출-->
    <input type="hidden" name="wr_subject" value id="wr_subject">

 

1차 국어를 선택했을때는

idval.val(sub_t+" "+sub_s1+" ("+sub_s2+")"); 값이 인풋으로 잘들어가는데

 

1차 영어를 선택하면

sub_s2의 값이 빈칸이 되어 버립니다.

 

가르침을 부탁드립니다.

이 질문에 댓글 쓰기 :

답변 1

id는 고유한 값이어야 합니다.

즉, id="subsubject1"  id="subsubject2"  이렇게 다르게 줘서 불러와야 합니다.

 

답변을 작성하시기 전에 로그인 해주세요.
전체 123,564
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT