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)