답변 2개 / 댓글 7개
채택된 답변
+20 포인트
value 말고 amount 라는 attribute 를 하나 더 만들어서 따로 계산하면 되지 않나요?
getAttribute('amount') 하면 해당 attrubute 값을 가져 올수 있으니까요
답변에 대한 댓글 6개
코드상에 보면
[code]
parseInt($(this).val());
[/code]
이부분이 value 값을 가져오게 되는것처럼
[code]
<input type="text" name="wr_20" class="count" value="0" amout="15000">
[/code]
한다음에
[code]
parseInt($(this).attr('amout'));
[/code]
하면 해당 amount 값을 가져옵니다.
그걸로 별도 변수 만들어서 따로 계산하시라는 뜻입니다. ^^
[code]
parseInt($(this).val());
[/code]
이부분이 value 값을 가져오게 되는것처럼
[code]
<input type="text" name="wr_20" class="count" value="0" amout="15000">
[/code]
한다음에
[code]
parseInt($(this).attr('amout'));
[/code]
하면 해당 amount 값을 가져옵니다.
그걸로 별도 변수 만들어서 따로 계산하시라는 뜻입니다. ^^
Copy
$(".up, .down").on("click", function() {
let sum = 0, price = 0;
$(".count").each(function() {
price = parseInt($(this).closest("tr").find("td:eq(1)").text());
sum += parseInt($(this).val()) * price;
});
$(".result").val(sum);
});
답변을 작성하려면 로그인이 필요합니다.
결과값 value 에 변수를 넣었더니 당연히 25000만 찍혀서.. 계산을 어떻게 해줘야할지 모르겠습니다 ㅠㅠ each는 전체를 가져오고있어서 +나 - 버튼 아무거나 눌러도 25000이 나옵니다 ㅠㅠ