2026, 새로운 도약을 시작합니다.

게시판 분류 관련 질문 드립니다. 채택완료

4년 전 조회 2,941

안녕하세요, 게시판을 만들고

관리자페이지 > 게시판 관리 > 게시판 수정 > 분류에

4개정도 추가해서 분류를 사용중인데요,

비회원이 글을 작성할때 게시판의 분류를 선택할 수 있는데,

이때 2개는 아예 보이지 않게해서 작성할 수 없게 하려면 어떻게해야할까요?

엄청 필요한 기능인데 할 줄 몰라 답답하네요.

답변 감사드립니다!!

답변 1개

채택된 답변
+20 포인트
Copy






$('#ca_name option').each(function() {

    if ($(this).val() == '분류1' || $(this).val() == '분류2') {

        $(this).remove();

    }

});





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

답변에 대한 댓글 7개

답변 감사합니다 마르스컴퍼니님~
위에 올려주신 코드는 해당하는 skin list.skin.php 파일에 넣으면 될까요?
작성 페이지에만 적용되는 코드입니다.

write.skin.php 의 하단부에 넣어주면 됩니다.
네 정말 감사드립니다~~!
$('#ca_name option').each(function() {
alert($(this).val());
});

셀렉트 박스의 옵션을 루프로 돌면서, 옵션의 value 값을 alert 창으로 확인해 보는 내용입니다.
일단 이 코드가 정상적으로 작동되는지 확인해 보면 될 듯 합니다.

셀렉터 부분은, $('#ca_name option') 인데.. 셀렉트 박스의 id 가 "ca_name" 인 경우를 뜻합니다.
분류 셀렉트 박스의 코드 부분이 <select name="ca_name" id="ca_name" 으로 되어 있는지 확인해 없다면.. 다르게 셀렉터를 지정해 볼 수 있습니다. $('select[name=ca_name] option') 등
마르스컴퍼니님 답변 다시 한번 감사드립니다~!
말씀해주신

$('#ca_name option').each(function() {
alert($(this).val());
});

이 부분은 alert 창으로 분류명이 확인이 되는데

<script>
<?php if ($is_guest) { ?>
$('#ca_name option').each(function() {
if ($(this).val() == '분류1' || $(this).val() == '분류2') {
$(this).remove();
}
});
<?php } ?>
</script>

이 코드는 작동이 안되네요

예를들어 제가 분류명을 '테스트'라고 했다면
분류1 이라고 해놓은 부분을 테스트로 변경하는게 맞을까요?
"분류1", "분류2" 부분을 실제 분류명으로 변경해주면 됩니다.
마르스컴퍼니님 진심으로 감사드립니다.
안됬던 이유는 제가 분류를 설정할때 공백을 넣어서 그랬던 거네요.

아주 잘되네요! 다시 한번 감사드립니다!

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

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

로그인
🐛 버그신고