미채택 완료

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

2015-01-21 (수) 14:51:26 4,706

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

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

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

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

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

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

shop.lib.php 1045줄

수정전

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

수정후

Copy
$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줄

수정전

Copy
/* 키보드 접근 후 옵션 선택 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);    });

수정후

Copy
/* 키보드 접근 후 옵션 선택 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);    });
|

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