javascript - 计算所有输入的总和

标签 javascript html

我正在尝试计算所有输入的总和。 在计算之前,所有输入都被隐藏。假设有 30 个输入,并且它们是由访问者随机显示的。

我唯一能做的就是识别显示的输入,没有类“.hidden”。但是,当单击“总计”时,其输入应显示仅显示的输入的总和。val()

我相信,应该用循环来完成,但不知道。

请帮助我实现这一目标!

let productsObj = $('.order__row');

$('.count__total').on('click', function (e) {
    e.preventDefault();

    for (let i = 0; i < productsObj.length; i++) {
      const element = productsObj[i];
      if (!$(element).hasClass('hidden')) {
// calculate the total sum
      } else {
      
      }
    }
  });
  
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class=" order__row order__row-fish hidden">
  <div class="order__wrapper">            
    <input class="order__title" type="text" value="Fish" readonly>
  </div>
  <div class="order__wrapper">            
    <input class="order__price" type="number" value="500" readonly>
  </div>  
  <div class="order__wrapper">            
    <input class="order__qnt" type="number" value="1" >
  </div>
</div>

<div class=" order__row order__row-meat hidden">
  <div class="order__wrapper">            
    <input class="order__title" type="text" value="meat" readonly>
  </div>
  <div class="order__wrapper">            
    <input class="order__price" type="number" value="500" readonly>
  </div>  
  <div class="order__wrapper">            
    <input class="order__qnt" type="number" value="1" >
  </div>
</div>

<a class="count__total" href="#">Count total</a>
                  <input class="total__price" type="text" name="Total" readonly>

最佳答案

But when "count total" is clicked its input should display the sum of only revealed inputs.val()

仅直接获取非隐藏输入

$('.count__total').each('click', function (e) {
    e.preventDefault();
    var total = 0;
    $('.order__row:not(.hidden)').each( function(){
      total += +$(this).find( ".order__qnt" ).val(); //use .order__price if price has to be total'ed
    });
    console.log( total );
});

关于javascript - 计算所有输入的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49149038/

相关文章:

javascript - float 栏 javascript(原型(prototype)或脚本)

javascript - 隐藏添加此分享工具默认图标

javascript - array[key] 返回未定义,即使 array[0] 已定义且 key 已定义

javascript - 在整个网站上平滑滚动

javascript - 尝试解析大型 JSON 对象并提取数据,但不断收到意外的 token 错误

html - WebRTC 分辨率限制

javascript - 加载文件时显示加载指令

javascript - .removeClass() 只工作一次

javascript - 页面加载时滑动 slider slickGoTo

html - iOS 显示错误的文字大小