셀렉트박스 항목을 선택값에 따라 다르게 적용하려면? (추가질문)
본문
앞서 같은 제목으로 문의를 올려서 아래와 같은 답변을 받아 잘 적용했습니다.
https://sir.kr/qa/453706?sfl=mb_id%2C1&lstx=zoo1977
https://jsfiddle.net/Lsp972cd/1/
문제는 위의 팁으로 적용해서 입력을 받은 후 수정으로 들어가면 선택값이 초기화가 되네요.
수정페이지에서도 셀렉트박스 선택값이 유지되게 하려면 어떻게 해야 할까요?
답변 2
view.skin.php 라고 가정하면
<?php
if( $view['depth1']) { ?>
<script>
$('#depth1'].val( "<?=$view['depth1']?>");
</script>
<?php } ?>
if( $view['depth2']) { ?>
<script>
$('.depth2_op').hide();
$('.depth2_' + '<?php echo $view['depth1'][0];?>').show();
$('#depth2'].val( "<?=$view['depth2']?>");
</script>
<?php } ?>
여분필드 하나로만 작업한 것입니다.
수정모드에서는 셀렉트값은 초기화되지 않고 현재의 여분필드를 그대로 반영합니다.
js 파일만 고쳐쓰세요.
동일한 패턴으로 js파일을 고치면 됩니다.
js파일명이나 변수나 함수 이름이 맘에 안들면 바꿔 쓰시구요.
답변을 작성하시기 전에 로그인 해주세요.