简体   繁体   English

如何总结Jquery输出

[英]How to sum Jquery Outputs

I created couple of rows and multiplied some data to get totals: 我创建了几行并乘以一些数据来获得总数:

电流输出

But I am not sure how to sum all the totals and print it in "Cash in Hand" row. 但我不知道如何总结所有总数并将其打印在“Cash in Hand”行中。

Following are my codes: 以下是我的代码:

 <script type="text/javascript"> $(document).ready(function() { $('.row1').keyup(function(ev){ var row1c = $(this).val() * 1000; $('.row1c').html((row1c).toFixed(2)); }); }); </script> <script type="text/javascript"> $(document).ready(function() { $('.row2').keyup(function(ev){ var row2c = $(this).val() * 500; $('.row2c').html((row2c).toFixed(2)); }); }); </script> <script type="text/javascript"> $(document).ready(function() { $('.row3').keyup(function(ev){ var row3c = $(this).val() * 100; $('.row3c').html((row3c).toFixed(2)); }); }); </script> <script type="text/javascript"> $(document).ready(function() { $('.row4').keyup(function(ev){ var row4c = $(this).val() * 50; $('.row4c').html((row4c).toFixed(2)); }); }); </script> <script type="text/javascript"> $(document).ready(function() { $('.row5').keyup(function(ev){ var row5c = (row1c+row2c+row3c+row4c); $('.row5c').html((row5c).toFixed(2)); }); }); </script> 
 <table border="2" cellpadding="5" cellspacing="2" align="center"> <h3 align="center">Cash Position as on...... </h3> <tr> <th>Note</th> <th>Quantity</th> <th>Total</th> </tr> <tr> <td>1000 Tk Note</td> <td><input type="text" name="pages" class="row1" /></td> <td><span class="row1c">0.00</span></td> </tr> <tr> <td>500 Tk Note</td> <td><input type="text" name="pages" class="row2" /></td> <td><span class="row2c">0.00</span></td> </tr> <tr> <td>100 Tk Note</td> <td><input type="text" name="pages" class="row3" /></td> <td><span class="row3c">0.00</span></td> </tr> <tr> <td>50 Tk Note</td> <td><input type="text" name="pages" class="row4" /></td> <td><span class="row4c">0.00</span></td> </tr> <tr> <td colspan ="2">Cash In Hand (Sum of All Totals)</td> <td><span class="row5c">0.00</span></td> </tr> </table> 

All codes together here: 所有代码在这里:

https://jsfiddle.net/rashelmiah/fb9opo36/1/ https://jsfiddle.net/rashelmiah/fb9opo36/1/

Could you please me find a way to sum all the totals? 你能帮我找到总结所有总数的方法吗? Thanks in advance. 提前致谢。

You need add the following code. 您需要添加以下代码。

$('input[type=text]').keyup(function(){
    var total = 0;
    $('input[type=text]').each(function(){
      total += Number($(this).parent().next().find('span').text());
    })
    $('.row5c').text(total);
})

Note: Your code had a lot of <script> tags which was unnecessary. 注意:您的代码有很多<script>标记,这是不必要的。 And a lot of ready() function, which was unnecessary too. 还有很多ready()函数,这也是不必要的。 You can wrap the whole code inside one <script> tag and one ready() function. 您可以将整个代码包装在一个<script>标记和一个ready()函数中。

Demo: 演示:

 $(document).ready(function() { $('.row1').keyup(function(ev){ var row1c = $(this).val() * 1000; $('.row1c').html((row1c).toFixed(2)); }); $('.row2').keyup(function(ev){ var row2c = $(this).val() * 500; $('.row2c').html((row2c).toFixed(2)); }); $('.row3').keyup(function(ev){ var row3c = $(this).val() * 100; $('.row3c').html((row3c).toFixed(2)); }); $('.row4').keyup(function(ev){ var row4c = $(this).val() * 50; $('.row4c').html((row4c).toFixed(2)); }); $('.row5').keyup(function(ev){ var row5c = (row1c+row2c+row3c+row4c); $('.row5c').html((row5c).toFixed(2)); }); $('input[type=text]').keyup(function(){ var total = 0; $('input[type=text]').each(function(){ total += Number($(this).parent().next().find('span').text()); }) $('.row5c').text(total.toFixed(2)); }) }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <table border="2" cellpadding="5" cellspacing="2" align="center"> <h3 align="center">Cash Position as on...... </h3> <tr> <th>Note</th> <th>Quantity</th> <th>Total</th> </tr> <tr> <td>1000 Tk Note</td> <td> <input type="text" name="pages" class="row1" /> </td> <td><span class="row1c">0.00</span> </td> </tr> <tr> <td>500 Tk Note</td> <td> <input type="text" name="pages" class="row2" /> </td> <td><span class="row2c">0.00</span> </td> </tr> <tr> <td>100 Tk Note</td> <td> <input type="text" name="pages" class="row3" /> </td> <td><span class="row3c">0.00</span> </td> </tr> <tr> <td>50 Tk Note</td> <td> <input type="text" name="pages" class="row4" /> </td> <td><span class="row4c">0.00</span> </td> </tr> <tr> <td colspan="2">Cash In Hand (Sum of All Totals)</td> <td><span class="row5c">0.00</span> </td> </tr> </table> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM