아래 javascript 계산기.. 다시 질문드립니다. ㅠ
본문
안녕하세요.
아까 질문드린건. 도움주셔서 잘 되었는데
남은 한가지 문제가 잇어서, 재질문 드립니다.
http://xn--w80by1ax26alkcb1d.com/sub_estimate.php
여기구요
제가 하고싶은것과 질문을 같이.. 이미지로 설명드리면.. 아래와 같습니다.
<script>
var csum=0;
var sum=0;
$(function(){
// bind change event to select
$('.auto_calc').on('change', function () {
var num = $(this).val(); // get selected value
if (num) {
var f = document.auto_form;
var anum=num.split(',');
var cprice = parseInt(anum[1]); // 소비자가
var rprice = parseInt(anum[0]); // 판매갸
//tot = tot + (tot * 0.1);
var cresult = eval(cprice); // onchange value 를 받을때마다 합산 (동일한 selectbox option은 한번만 합산하려면?)
var result = eval(rprice); // onchange value 를 받을때마다, 합산 (동일한 selectbox option은 한번만 합산하려면?)
csum = csum + cresult;
sum = sum + result;
f.tot_camount.value = csum;
f.tot_amount.value = sum;
//alert(f.tot_amount.value);
}
return false;
});
});
</script>
답변 1
※ (.auto_calc 셀렉트박스를 순차적으로 돌면서(.each()) value 값을 합산)
<script>
$(function(){
// bind change event to select
$('.auto_calc').on('change', function () {
var csum=0;
var sum=0;
$('.auto_calc').each (function() {
var num = $(this).val(); // get selected value
if (num) {
var f = document.auto_form;
var anum=num.split(',');
var cprice = parseInt(anum[1]); // 소비자가
var rprice = parseInt(anum[0]); // 판매갸
//tot = tot + (tot * 0.1);
var cresult = eval(cprice); // onchange value 를 받을때마다 합산 (동일한 selectbox option은 한번만 합산하려면?)
var result = eval(rprice); // onchange value 를 받을때마다, 합산 (동일한 selectbox option은 한번만 합산하려면?)
csum = csum + cresult;
sum = sum + result;
});
f.tot_camount.value = csum;
f.tot_amount.value = sum;
//alert(f.tot_amount.value);
return false;
});
});
</script>