Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自动更新金额jquery_Javascript_Html_Jquery - Fatal编程技术网

Javascript 自动更新金额jquery

Javascript 自动更新金额jquery,javascript,html,jquery,Javascript,Html,Jquery,我正在制作一个电子表格,用户可以在其中输入他们的开支,总额将自动更新。我的HTML中的数字是起始数字,我将它们设置为可编辑的,以便用户可以相应地更改它们。问题是,在可编辑版本中手动更改金额后,JQuery不再计算总额。不知道我做错了什么 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script t

我正在制作一个电子表格,用户可以在其中输入他们的开支,总额将自动更新。我的HTML中的数字是起始数字,我将它们设置为可编辑的,以便用户可以相应地更改它们。问题是,在可编辑版本中手动更改金额后,JQuery不再计算总额。不知道我做错了什么

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script type ="text/javascript">
    
   $(document).ready(function(){
       $('.quantity').each(function() {
        $(calculateSum);
       });
   });

        function calculateSum() {
            var sum = 0;
            $(".quantity").each(function() {

        var value = $(this).text();
        if(!isNaN(value) && value.length != 0) {
            sum += parseFloat(value);
    }
    });
        $('#TotalValue').text(sum);    
    };
    
    </script>

</head>

<body>
    
    <table>
    <thead>
        <tr>
        <th>A</th>
        <th>B</th>
        </tr>
    </thead> 
    <tbody>
        <tr>
        <td>Rent</td>
            <td class="quantity" contentEditable="true" style = "text-align: right">400</td>
        </tr>
        <tr>
        <td>Food</td>
            <td class="quantity" contentEditable="true" style = "text-align: right">200</td>
        </tr>
        <tr>
        <td>Entertainment</td>
            <td class="quantity" contentEditable="true" style = "text-align: right">100</td>
        </tr>
        <tr>
        <td>Transportation</td>
            <td class="quantity" contentEditable="true" style = "text-align: right">50</td>
        </tr>
    </tbody>
    <tfoot>   
        <tr>
        <th>Total</th>
            <td id="TotalValue" style = "text-align: right"></td>
        </tr>
    </tfoot> 
    </table>

$(文档).ready(函数(){
$('.quantity')。每个(函数(){
$(计算单位);
});
});
函数calculateSum(){
var总和=0;
$(“.quantity”)。每个(函数(){
var值=$(this.text();
如果(!isNaN(value)&&value.length!=0){
sum+=parseFloat(值);
}
});
$('#TotalValue')。文本(总和);
};
A.
B
租
400
食物
200
游戏娱乐
100
运输
50
全部的

Jquery代码应如下所示:

$(document).ready(function(){
    $('.quantity').on('keyup', function(){
    calculateSum();
 });
 function calculateSum(){
    var sum = 0;
    $('.quantity').each(function(){
    var val = $(this).text();
    val = isNaN(val) || $.trim(val) === "" ? 0 : parseFloat(val);
    sum += val;
});
$('#TotalValue').text(sum); 
}
});

好的,看看这把小提琴,