아래 javascript 계산기.. 다시 질문드립니다. ㅠ

아래 javascript 계산기.. 다시 질문드립니다. ㅠ

QA

아래 javascript 계산기.. 다시 질문드립니다. ㅠ

본문

안녕하세요.

아까 질문드린건. 도움주셔서 잘 되었는데

남은 한가지 문제가 잇어서, 재질문 드립니다.

 

http://xn--w80by1ax26alkcb1d.com/sub_estimate.php

여기구요

 

제가 하고싶은것과 질문을 같이.. 이미지로 설명드리면.. 아래와 같습니다.

 

2009076013_1615366549.7266.png

 

    <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>

 

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

회원로그인

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