채택완료

하나만 봐주십시오

2020-12-20 (일) 19:03:24 1,680

스크립트 안에서요 #qty${i}, #price${i} onkeyup은 먹히는거 같은데 

표시한 부분은 ${i} 이게 안먹히는건지 계산이 안되는거 같습니다.

왜 그럴까요?

Copy
for (var i=0; i<10; i++) {
    $("#qty${i}, #price${i}").on('keyup',function() {

요기서 
    var qty = $("#qty${i}").val();
    var price = $("#price${i}").val();

    var total_price = parseFloat(qty) * parseFloat(price) ;

    total_price = total_price.toFixed(1);

    

    $("#total_price${i}").val(total_price.toString());

요기       

        $("div[class='list_item").find("tr").addClass("total");
        $("div[class='list_item").find("tr").find("input[name='size[]']").val('');
   

});

}
|

답변 1개 / 댓글 1개

채택된 답변
+20 포인트
2020-12-20 (일) 19:28:33

"" 쌍따옴표가 아닌 `` 백틱(숫자 1번 왼쪽 키)으로 넣어야 됩니다.

var qty = $("#qty${i}").val();
=> 잘못된 방식

var qty = $(`#qty${i}`).val();
=> 올바른 방식

답변에 대한 댓글 1개

2020-12-20 (일) 21:41:03
감사합니다. 그런데 역시 안먹히네요
$("div[class='list_item").find("tr").addClass("total");
$("div[class='list_item").find("tr").find("input[name='size[]']").val('');
이거는 for문과 관계없어 되구요

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