shop.js 구문 질문 좀 드려요

shop.js 구문 질문 좀 드려요

QA

shop.js 구문 질문 좀 드려요

본문

php에서

 

var mb_1 = "<?php echo $member['mb_1']; ?>";
var it_1 = "<?php echo $it['it_1']; ?>";

 

넣고

 

shop.js에

 

    // 수량변경 및 삭제
    $(document).on("click", "#sit_sel_option li button", function() {
        var $this = $(this),
            mode = $this.text(),
            this_qty, max_qty = 9999, min_qty = 1,
            $el_qty = $(this).closest("li").find("input[name^=ct_qty]"),
            stock = parseInt($(this).closest("li").find("input.io_stock").val());

        switch(mode) {
            case "증가":
                if (mb_1 == 'corporate' && !it_1 == '')
                {
                    
                    this_qty = parseInt($el_qty.val().replace(/[^0-9]/, "")) + (it_1);

                } else {

                    this_qty = parseInt($el_qty.val().replace(/[^0-9]/, "")) + 1;
                }

                if(this_qty > stock) {
                    alert("재고수량 보다 많은 수량을 구매할 수 없습니다.");
                    this_qty = stock;
                }


이렇게 한거까진 좋은데 숫자가 더해져서 늘어나는게 아니고

 

수량이 1로 표시되어 있고 it_1이 3이라고 치면 13이라고 나와요 ㅋㅋ 4가 아니라

 

이거 어떻게 해야 하나요>?

이 질문에 댓글 쓰기 :

답변 2

var it_1 = parseInt(<?php echo $it['it_1']; ?>); 로 바꿔보세요

문자열 더하기 문자열은 문자열 결합입니다.

 

PHP에서는 아래처럼 정수 출력,

var it_1 = <?php echo (int)$it['it_1']; ?>;

 

shop.js에서 비교는 아래처럼 해주면 됩니다.

if (mb_1 == 'corporate' && !it_1) // 또는 if (mb_1 == 'corporate' && it_1>0)

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

회원로그인

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