채택완료

카테고리와 if문 질문입니다.

Copy
<?php if ( $notice_checked != 'checked') {?>            <?php if ($is_category) { ?>            <tr>                <th scope="row"><label for="ca_name">분류<strong class="sound_only">필수</strong></label></th>                <td class="border_r0">                    <select name="ca_name" id="ca_name" required class="required form-control input_type1" >                        <option value="">업무종류를 선택하세요</option>                        <?php echo $category_option ?>                    </select>                </td>            </tr>            <?php } ?>			<?php } else {?>			 <tr>                <th scope="row"><label for="ca_name">분류<strong class="sound_only">필수</strong></label></th>                <td class="border_r0">                    <select name="ca_name" id="ca_name" required class="required form-control input_type1" >                        <option value="공지">공지</option>                    </select>                </td>            </tr>			<?php } ?>

write.skin.php에서

공지사항 체크를 하면 분류내용이 실시간으로 바뀌도록 하고싶은데요


공지사항을 체크하면 a셀렉트가 나오게

공지사항을 체크하지 않으면 b셀렉트가 나오게요,,


문법이 모가 틀렸나요? ㅠㅠ

|

답변 2개 / 댓글 4개

채택된 답변
+20 포인트

글 작성시, 공지사항 체크박스 체크 여부에 따라 다른 분류의 셀렉트박스가 나오게 하는 것은


자바스크립트로 처리해야 하는 성격입니다.


(sample)

Copy
<script>$(function() {		$('select[name=sel_temp1]').attr('name', 'ca_name');	$('select[name=sel_temp1]').show();		$('select[name=sel_temp2]').attr('name', 'sel_temp2');	$('select[name=sel_temp2]').hide();				$('checkbox[name=is_notice]').on('change', function() {		if($(this).is(":checked")) {         			$('select[name=sel_temp1]').attr('name', 'ca_name');			$('select[name=sel_temp1]').show();						$('select[name=sel_temp2]').attr('name', 'sel_temp2');			$('select[name=sel_temp2]').hide();		    } else {    	$('select[name=sel_temp1]').attr('name', 'sel_temp1');			$('select[name=sel_temp1]').hide();						$('select[name=sel_temp2]').attr('name', 'ca_name');			$('select[name=sel_temp2]').show();			    	    }	});		    	});</script><input type="checkbox" name="is_notice" value="1" /> 공지<br><select name="sel_temp1">	<option>분류1</option>	<option>분류2</option></option></select><select name="sel_temp2">	<option>분류1</option>	<option>분류2</option></option></select>



답변에 대한 댓글 2개

고대로 복사했는데 왜 안될까용..
샘플 코드에 잘못된 부분이 있었네요.

수정된 샘플 코드입니다.
[code]
<script>
$(function() {
$('#sel1').attr('name', 'ca_name');
$('#sel1').show();

$('#sel2').attr('name', 'sel_temp2');
$('#sel2').hide();

$('input[name=is_notice]').on('change', function() {
if($(this).is(":checked")) {
$('#sel1').attr('name', 'sel_temp1');
$('#sel1').hide();

$('#sel2').attr('name', 'ca_name');
$('#sel2').show();
} else {
$('#sel1').attr('name', 'ca_name');
$('#sel1').show();

$('#sel2').attr('name', 'sel_temp2');
$('#sel2').hide();
}
});
});
</script>
<input type="checkbox" name="is_notice" value="1" /> 공지
<br>
<select id="sel1" name="sel_temp1">
<option>분류1</option>
<option>분류2</option>
</select>
<select id="sel2" name="sel_temp1">
<option>분류3</option>
<option>분류4</option>
</select>
[/code]

동적인 부분은 제이쿼리로 처리하셔야합니다.

답변에 대한 댓글 2개

var noticeChk = document.getElementById("notice");
if (noticeChk.checked == ture)
{ alert("bb");

}else {
alert("aa");
}

이렇게 했는데 ㅠㅠ

else가 안먹네요... 뭘 잘못했을까요
var noticeChk = document.getElementById("notice");
if (noticeChk.checked == true) // ture 오타있습니다..
{ alert("bb");

}else {
alert("aa");
}

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