추가옵션을 라디오 또는 체크박스로 표현되도록 했는데요... 선택옵션은 힘드네요 ㅠ.ㅠ

추가옵션을 라디오 또는 체크박스로 표현되도록 했는데요... 선택옵션은 힘드네요 ㅠ.ㅠ

QA

추가옵션을 라디오 또는 체크박스로 표현되도록 했는데요... 선택옵션은 힘드네요 ㅠ.ㅠ

본문

아래처럼 추가옵션은 라디오 버튼으로 해결을 했는데...

 

선택옵션은 힘드네요 ㅠ.ㅠ

 

:: 선택옵션중 1차만 적는다는 전제하에 할려 합니다. 도움좀 부탁드립니다.

 

 

추가옵션 라디오 버튼으로 하는방법

 

shop.lib.php 파일과 shop.js 파일내용을 비교하여 여기저기 고쳐봤는데..

 

편리님 이렇게 하니 되긴하는데요... 잘한건지 모르겠네요 ㅠ.ㅠ

 

 

 

shop.lib.php 1045줄

 

수정전


$options[$opt_id[0]][] = '<option value="'.$opt_id[1].','.$row['io_price'].','.$io_stock_qty.'">'.$opt_id[1].$price.$soldout.'</option>'; 

 

수정후


$options[$opt_id[0]][] = '<input type="radio" name="it_supply" id="it_supply" value="'.$opt_id[1].','.$row['io_price'].','.$io_stock_qty.'">'.$opt_id[1].$price.$soldout.'<br>'; 
 
 

 

위처럼 라디오 버튼이 나오도록 하였습니다.

 

이제 shop.js 128 ~ 162줄

 

수정전


    /* 키보드 접근 후 옵션 선택 Enter keydown 이벤트 대응 */
    $("select.it_supply").live("keydown", function(e) {
        var $el = $(this);
        var code = e.keyCode;
        var val = $(this).val();
 
        supply_add = false;
        if(code == 13) {
            if(val == "")
                return;
 
            sel_supply_process($el, true);
        }
    });
 
    if(isAndroid) {
        $("select.it_supply").live("touchend", function() {
            supply_add = true;
        });
    } else {
        $("select.it_supply").live("mousedown", function() {
            supply_add = true;
        });
    }
 
    $("select.it_supply").live("change", function() {
        var $el = $(this);
        var val = $(this).val();
 
        if(val == "")
            return;
 
        if(supply_add)
            sel_supply_process($el, true);
    }); 

수정후


    /* 키보드 접근 후 옵션 선택 Enter keydown 이벤트 대응 */    $('input[name=it_supply]:radio').click(function(e) { 
        var $el = $(this);
        var code = e.keyCode;
        var val = $(this).val();

        supply_add = false;
        if(code == 13) {
            if(val == "")
                return;

            sel_supply_process($el, true);
        }
    });

    if(isAndroid) {
        $("select.it_supply").live("touchend", function() {
            supply_add = true;
        });
    } else {
        $('input[name=it_supply]:radio').click(function() { 
            supply_add = true;
        });
    }

        $('input[name=it_supply]:radio').click(function() { 
        var $el = $(this);
        var val = $(this).val();

        if(val == "")
            return;

        if(supply_add)
            sel_supply_process($el, true);
    });

이 질문에 댓글 쓰기 :

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