미채택 완료

라디오버튼 선택과 직접입력

2019-09-06 (금) 11:06:47 3,588

라디오선택하든 직접입력하든 wr_2에 값 함께 넣고 있습니다.

직접입력 값을 넣도록 추가한 후로는

직접입력 값을 잘 들어가는데

라디오를 선택했을때는 값이 저장되지 않는데 무슨 방법이 없을까요???? 

Copy
<input type="radio" name="wr_2" id="wr_2" value="5" required <?php echo ($write['wr_2'] == "5") ? "checked" : "";?>> 5건
    <input type="radio" name="wr_2" id="wr_2" value="10" required <?php echo ($write['wr_2'] == "10") ? "checked" : "";?>> 10건
    <input type="radio" name="wr_2" id="wr_2" value="15" required <?php echo ($write['wr_2'] == "15") ? "checked" : "";?>> 15건
    <input type="radio" name="wr_2" id="wr_2" value="30" required <?php echo ($write['wr_2'] == "30") ? "checked" : "";?>> 30건
    

<script type="text/javascript"> function numkeyCheck(e) { var keyValue = event.keyCode; if( ((keyValue >= 48) && (keyValue <= 57)) ) return true; else return false; } </script>

 

    <?php if ($w == "") { ?>
    <input type="radio" name="wr_2" id="wr_2" > 직접입력
 
    <div id="show" style="display: none; float:right;">
        <input type="text" name="wr_2" id="wr_2_" class="input_new" onKeyPress="return numkeyCheck(event)">건
    </div>


    <?php } else if ($w == "u") { ?>


    <input type="radio" name="wr_2" id="wr_2" value="<?=$write['wr_2']?>"<?php echo (!$write['wr_2'] == "5" && !$write['wr_2'] == "10" && !$write['wr_2'] == "15" && !$write['wr_2'] == "30") ? "checked" : "";?>> 직접입력


    <div id="show" style="display: block; float:right;">
        <input type="text" name="wr_2" id="wr_2_" class="input_new" onKeyPress="return numkeyCheck(event)" value="<?=$write['wr_2']?>">건
    </div>


    <? } ?>
Copy
$("input#wr_2").click(function () {
    $('#show').css('display', ($(this).val() === '') ? 'inline-block':'none');
});


$('#wr_2_').on('keyup', function() { 
    if (/\D/.test(this.value)) { 
        this.value = this.value.replace(/\D/g, '') 
        alert('숫자만 입력가능합니다.'); 
    } 
  if (this.value > 50) { 
      this.value = 50; 
      alert('50까지만 가능합니다.'); 
  } 
});
|

답변 2개 / 댓글 1개

해당 값이 제대로 넘어오는지를 먼저 확인해보셔야할 것 같아요!
 

문법이 틀린거 같은데요?

!$write['wr_2'] == "5"

위와 같은 소스를 예를 들어서

$write['wr_2'] != "5" 이런식으로...

답변에 대한 댓글 1개

2019-09-06 (금) 11:24:06
답변감사합니다.
조건문을
<?php } else if ($w == "u" && $write['wr_2']) { ?>
이렇게 하니까 되긴하네요. 조금 더 해보겠습니다.

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