select 값 수정좀 부탁드립니다.
본문
아래의 소스를 구했습니다.
아래소스는 선택2를 누르면 div 창이 숨어 있다 나타나는데, 문제는 글을 작성후 수정버튼을 누르면
선택2의 값(input text) 저장되어 남아 있는데도 선택2를 다시 눌러야만 div창이 나타납니다.
선택2의 값이 남아있다면 글을 수정하면 처음부터 선택2가 div창이 나타나도록 할 수 있는 방법이 없을까요.
<script type="text/javascript">
function jsChselect(value){
if(value=="case2"){
//기간 선택창 보이기
document.getElementById("typely").style.display = "block";
}else{
//기간 선택창 보이지 않기
document.getElementById("typely").style.display = "none";
}
}
</script>
==== 입력폼 셀렉트박스 부분============
<div class="col-lg-12">
<label>- 조건 :</label>
<select class="form-control" name="blockType" id="blockType" onChange="jsChselect(this.value);">
<option value="">==선택==</option>
<option value="case1" >선택1</option>
<option value="case2" >선택2</option>
</select>
</div>
<div name="typely" id="typely" style="display:none" class="col-lg-12">
case2 가 선택됫을경우 노출되어질 화면 또는 input 박스
</div>
답변 1
다음을 참조해서 시도해 보시죠.
그누보드가 아닌 듯 하여 답하기는 뭐하지만
글수정시 데이터베이스에서 가져온 컬럼을 $write배열로 처리되었다고 가정하면
<select class="form-control" name="blockType" id="blockType" onChange="jsChselect(this.value);">
<option value="">==선택==</option>
<option value="<?php if($write['blockType'] == 'case1') echo 'selected'?>" >선택1</option>
<option value="<?php if($write['blockType'] == 'case2') echo 'selected'?>" >선택2</option>
</select>
<script>
$(function(){
if($("#blockType").val() == "case2")){
$("#typely").css("display","block");
}
});
function jsChselect(value){
if(value=="case2"){
//기간 선택창 보이기
document.getElementById("typely").style.display = "block";
}else{
//기간 선택창 보이지 않기
document.getElementById("typely").style.display = "none";
}
}
</script>