게시판 해당 카테고리 선택시 write.skin.php 화면 변경
본문
안녕하세요 !
게시판 글 작성시 원하는 카테고리를 select 클릭하면
write.skin.php 화면의 input이 하나더 생기게 하고싶은데요! (다른카테고리는 생겨나면안됨)
아래 코드로 실행시 write.skin.php 화면에 wr_1의 input이 생겨나지않습니다ㅠㅠ
혹시 방법이 있을까요?
<?php if ($bo_table == 'test' && $sca == 'test_ca') { ?>
<div class="write_div">
<label for="wr_1">ITEM</label>
<div class="wr_content">
<input type="text" name="wr_1" id="wr_1" value="<?php echo $write['wr_1'] ?>" class="frm_input full_input">
</div>
</div>
<? } ?><!--ITEM-->
!-->
답변 1
write 스킨에서 셀렉트박로 카테고리를 선택했다고 바로 변수로 쓸수있지는 않습니다.
스크립트단에서 처리해야합니다.
<style>
.hide{display:none;} //hide 란 css클래스를 생성후 해당 클래스가 있을시 display 속성은 none 합니다.
</style>
<div class="write_div hide">
<label for="wr_1">ITEM</label>
<div class="wr_content">
<input type="text" name="wr_1" id="wr_1" value="<?php echo $write['wr_1'] ?>" class="frm_input full_input">
</div>
</div>
<script>
$(function() {
$(document).on("change","셀렉트박스 클래스",function() {
if($(this).val()=='test_ca') {
$('.write_div').removeClass("hide"); //셀렉트박스의 값이 test_ca면 hide 클래스를 삭제함으로 노출시켜줍니다.
} else {
$('.write_div:not(.hide)').addClass("hide"); //test_ca 가 아닐경우는 hide 를 추가해줍니다.
}
});
});
</script>
단, 글 수정시에는 위에 처음에 올리신데로 하시면 될거같구요. !-->
답변을 작성하시기 전에 로그인 해주세요.