마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

[php] radio 에서 checked="checked"를 지정했는데 체크만되고 값은 안넘어갑니다.

0 추천

<?php if($config->payment_bank=="bank") {?><label for="pay_how2"><input type="radio"  name="pay_how" id="pay_how2" class="type_radio" value="B" checked="checked"  />무통장입금</label>&nbsp;&nbsp;<?php }?>

 

위에서 굵은 글씨를 보면 제가 무통장입금이라는 radio 버튼을 체크된 상태로 두었습니다

체크값은 B이고요

 

그런데 체크가 되어있어도 다시한번 눌러줘야 정상적으로 값을 넘기는거 같습니다.

정작 체크만되고 값은 참조를 하지 못한거같습니다.

 

어떻게하면 될까요? F12 > ctrl+shift+c 를 누른후 체크박스를 눌러보니 아래와같이 되어있네요 

 

 

조언 부탁드립니다.

bg_u (730 포인트) 님이 2018년 4월 13일 질문

1개의 답변

0 추천

checked="checked" 저기다 하지말고

js 로 처리하시는게 좋을거같아요

 

$(document).ready(function(){

$("#pay_how2").attr("checked",true);

});

 

이런식으로 해보고 값 들어가있나 확인한번해보세여.

sadeva (21,550 포인트) 님이 2018년 4월 13일 답변
jQuery("#pay_how2").attr("checked",true);
 jQuery("#pay_how").attr("value","B");

이런식으로 넣으니 체크는 됐지만 값은 변경이 안된거같습니다.

혹시 값이 들어가있는지를 확인하려면 #_POST ? 이거 알아보면 되는건가요?
jQuery("input:radio[name='pay_how']").bind("click", function(){
        jQuery("#error_pay_how").empty().hide();
        if(jQuery("input:radio[name='pay_how']:checked").val()=='B'){
                  // 무통장 입금
            jQuery("#resMode").val("insert");
            jQuery(".inputInfo").show();
        }
        else{
            jQuery("#resMode").val("check");
            jQuery(".inputInfo").hide();
        }
    });

이와같은 클릭이벤트(?) 처리 코드가 있는걸 보았습니다.
그래서 if 안에있는 두 쿼리라인을 밖으로 뺐더니 잘 되네요 감사합니다.
...