테스트 사이트 - 개발 중인 베타 버전입니다

라디오 버튼 보이기/보이기 ㅠㅠ 채택완료

4455 2년 전 조회 1,902

라디오버튼인데 보이기 숨기기 자바스크립트를 넣어서 구현 했긴 했는데 게시판 수정을 하면 라디오 값이 풀리네요 ㅠㅠ 제가 따라서 했긴했는데 

자바스크립트

 

 <script>
      function setDisplay(){
    if($('input:radio[id=aaa]').is(':checked')){
        $('#wr_21').hide();
    }else{
        $('#wr_21').show();
    }
}
    
       </script>

 

<label><input type="radio" name="wr_20" id="aaa" value="사업장내" onchange="setDisplay()"<?php echo ($write['wr_20'] == "사업장내") ? " checked" : "";?> required>
              사업장내</label>&nbsp;&nbsp;&nbsp;&nbsp;
   
               <label><input type="radio" name="wr_20" id="bbb" value="외부장소 이용" onchange="setDisplay()"<?php echo ($write['wr_20'] == "외부장소 이용") ? " checked" : "";?> required> 
                외부장소 이용</label></td>
              

 <input type="text" name="wr_21" value="<?php echo $write['wr_21'] ?>" id="wr_21" class="frm_input" placeholder="외부장소 체크시 자세한 장소를 입력해주세요." size="20">

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

답변 1개

채택된 답변
+20 포인트
2년 전

다음 코드는 $write 가 wr_20, wr_21 두 개의 원소만 있다고 가정하고

초기 선택없음, wr_20-aaa 선택, wr_20-bbb 선택

을 차례대로 확인해볼수 있는 예제 입니다.

</p>

<p><?php

// $write = ['wr_20' => '',             'wr_21' => '']; // 초기 선택없음

// $write = ['wr_20' => '사업장내',      'wr_21' => '']; // wr_20-aaa

$write = ['wr_20' => '외부장소 이용', 'wr_21' => '']; // wr_20-bbb

?></p>

<p><script src="<a href="http://code.jquery.com/jquery-latest.min.js"></script>" target="_blank" rel="noopener noreferrer">http://code.jquery.com/jquery-latest.min.js"></script></a>

<script>

function setDisplay(){

    if($('input:radio[id=aaa]').is(':checked')){

        $('#wr_21').hide();

    }else{

        $('#wr_21').show();

    }

}</p>

<p>$(function () {

    setDisplay();

});

</script></p>

<p><label><input type="radio" name="wr_20" id="aaa" value="사업장내" onchange="setDisplay()"<?php echo ($write['wr_20'] == "사업장내") ? " checked" : "";?> required>

              사업장내</label>    

   

               <label><input type="radio" name="wr_20" id="bbb" value="외부장소 이용" onchange="setDisplay()"<?php echo ($write['wr_20'] == "외부장소 이용") ? " checked" : "";?> required> 

                외부장소 이용</label></td>

              </p>

<p> <input type="text" name="wr_21" value="<?php echo $write['wr_21'] ?>" id="wr_21" class="frm_input" placeholder="외부장소 체크시 자세한 장소를 입력해주세요." size="20"></p>

<p>

 

$write 변수나 script src ... jquery-latest.min.js 선언문 등이

실제 적용 페이지와는 다를수 있는 부분임을 인지하고

확인해보시면 될것 같습니다.

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

답변에 대한 댓글 1개

4
4455
2년 전
아까 적용해 보니

<?php
// $write = ['wr_20' => '', 'wr_21' => ''];
// $write = ['wr_20' => '사업장내', 'wr_21' => ''];
$write = ['wr_20' => '외부장소 이용', 'wr_21' => ''];
?>

이거 때문에 저장이 안되었지만 지우고 나니까 잘되네요 제가 하고 싶은 것도 잘되고 역시 능력 대단하십니다 감사합니다 덕분에 공부 되네요^^

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

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

로그인