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

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

QA

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

답변 1

본문

안녕하세요.


상품 옵션에서 첫번째 옵션을 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.')"  이벤트를 넣었으나 잘안되네요..

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

이 질문에 댓글 쓰기 :

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 110
© SIRSOFT
현재 페이지 제일 처음으로