테스트 사이트 - 개발 중인 베타 버전입니다

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

cubkdy 5년 전 조회 3,268

</p>

<p>        <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></p>

<p>            </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="<a href="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>" target="_blank" rel="noopener noreferrer">https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script></a>

            <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);

                            

                    });

                });</p>

<p>                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"></p>

<p>

 

1차 국어를 선택했을때는

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

 

1차 영어를 선택하면

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

 

가르침을 부탁드립니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
e
5년 전

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

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

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

c
cubkdy
5년 전
감사합니다. 채택과 감사인사가 늦었습니다. 덕분에 잘해결했습니다^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인