라디오 체크시 하단에 select옵션이 나오게 하려고 합니다.

라디오 체크시 하단에 select옵션이 나오게 하려고 합니다.

QA

라디오 체크시 하단에 select옵션이 나오게 하려고 합니다.

본문

안녕하세요.


상품 옵션에서 첫번째 옵션을 radio 버튼으로 설정하여


라디오 버튼 선택마다 하단에 select 옵션을 다르게 주려고 합니다.



// 상품 선택옵션
function get_item_option_radio($it_id, $subject)
{
    global $g5;
    if(!$it_id || !$subject)
        return '';
    
    $str  = '';
    $subj = explode(',', $subject);
    $arr  = get_item_option_name($it_id, $subject);
    $qty  = get_item_option_stock_qty($it_id);
    $opt  = $arr[0]; // 소재데이터만
    $size = $subj[1].':'.$arr[1][0]; // 사이즈수량
    // 옵션선택목록 만들기
    $opt_count = count($opt);
    if($opt_count) {
        $str .= '<tr>'.PHP_EOL;
        $str .= '<th><label>'.trim($subj[0]).'</label></th>'.PHP_EOL;
        for($k=0; $k<$opt_count; $k++) {
            $j = $k + 1;
            $opt_val = $opt[$k];
            $qty_val = $qty[$k];
            $checked = ($k==0) ? ' checked="checked"' : '';
            if(strlen($opt_val)) {
                $select .= '<label for="material'.$j.'" class="material"><input type="radio" name="material" id="material'.$j.'" value="'.$opt_val.'" onclick="opt_checked('.$j.')" data-key="'.$j.'" data-stock-qty="'.$qty_val.'" class="it_option" '.$checked.'> '.$opt_val.'</label>'.PHP_EOL;
            }
        }
        $select .= '<input type="hidden" id="it_option_size" value="'.$size.'">';
        $str .= '<td>'.$select.'</td>'.PHP_EOL;
        $str .= '</tr>'.PHP_EOL;
    }
    return $str;
}


첫번째 옵션순서대로 라디오 버튼을 만들었는데 라디오버튼에서 클릭시마다 셀렉트 박스를 다르게 생성하려고 onclick="opt_checked('.$j.')"  이벤트를 넣었으나 잘안되네요..

혹시 참고할만한 예문같은게 있을까요?..

이 질문에 댓글 쓰기 :

답변을 작성하시기 전에 로그인 해주세요.
전체 91
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT