영보의 SystemOut.log

[Javascript] 자바스크립트 조건으로 input 숨기기 /보이기 제어 본문

Web/JS

[Javascript] 자바스크립트 조건으로 input 숨기기 /보이기 제어

영보로그 2021. 8. 25. 10:06
반응형

 Javascript 조건으로 input 숨기기 /보이기

 

# 스크립트 부분

$(document).ready(function () {
        <c:if test="${app.APP_CONDITION eq '1'}">
            $("#sub_app_condition").show();
        </c:if>
        <c:if test="${app.APP_CONDITION ne '1'}">
            $("#sub_app_condition").hide();                 // 아니면 거절 사유 숨김
        </c:if>

$(document).ready니까 처음에 페이지 시작할 때

app_condition 조건 이 1과 같으면 sub_app_condition을 보여주고,

app_condition 조건 이 1과 같지 않으면 sub_app_condition을 숨긴다

 

// 승인상태
   jQuery(function(){
        jQuery("select[name=app_condition]").change(function(){
            var app_condition = jQuery(this).val();
            if(app_condition == "1")                            // 승인 거절일 때만 거절사유 나오게
            {
                $("#sub_app_condition").show();
            }
            else {
                $("#sub_app_condition").hide();                 // 아니면 거절 사유 숨김
            }
        });
    });

.change(funnction() 이니까 조건이 바뀔 때 숨겨지고 보여주고 이벤트가 발생

 

 

 

# html / jsp 코드

<tr>
                            <th class="left">승인상태</th>
                            <td>
                                <select name="app_condition" class="select1 w150px">
                                    <option value="0">선택</option>
                                    <option value="1" <c:if test="${app.APP_CONDITION eq '1'}">selected</c:if>>승인거절
                                    </option>
                                    <option value="2" <c:if test="${app.APP_CONDITION eq '2'}">selected</c:if>>승인대기
                                    </option>
                                    <option value="3" <c:if test="${app.APP_CONDITION eq '3'}">selected</c:if>>승인완료
                                    </option>
                                </select>

                                <c:if test="${app.APP_CONDITION_REASON != null}">
                                <span name="sub_app_condition" id="sub_app_condition">※ 거절 사유 : <input type="text" name="app_condition_reason" class="input_text1 w200px" value="${app.APP_CONDITION_REASON}"/></span>
                                </c:if>
                            </td>
                        </tr>

 

 

 

 

 화면

 

 

 

 

app_condition이 1일 때만 보여줌

반응형