【问题标题】:jQuery sum input values of each divs? [duplicate]jQuery对每个div的输入值求和? [复制]
【发布时间】:2019-01-18 01:12:17
【问题描述】:

我正在寻找一种在元素内创建输入总和的方法。

我遇到了这个问题,每当我使用每个时,函数本身都会对所有值求和,而不仅仅是 div 中的值。

使用它并没有像希望的那样工作:

$('div').each(function(){
    var sum = 0;

    $(this).find('input').each(function(){
        sum += Number($(this).val());
        });

        $('.sum').val(sum);

});

家里有人可以帮忙:

http://jsfiddle.net/1keyup/q7rL2a38

【问题讨论】:

  • @Dementic 嗯...嗯? op 没有得到 div 的值。
  • 这个问题和这个问题非常相似:stackoverflow.com/questions/54239232/…
  • 这是一个重复的问题,但不是那个问题。这是使用 $('.classname') 而不是 $('.classname', this) 的其他十几个案例之一的副本
  • @KevinB 我的错。

标签: jquery


【解决方案1】:

通过使用$('.sum').val(sum);,您将为所有.sum 输入设置一个值。因此,您只需在每个div 中引用.sum 输入,您可以通过使用$(this).find('.sum').val(sum); 来做到这一点

$('div').each(function(){
  var sum = 0;
  
  $(this).find('input').each(function(){
    sum += Number($(this).val());
  });
  
  $(this).find('.sum').val(sum);
  
});
div{
  margin: 10px;
  padding: 7px
}

input{ padding: 3px 5px; font-family: monospace; width: 50px}
div:first-child{
  border: 1px solid grey;
  background-color: rgba(0, 0, 0, 0.1);
}
div:nth-child(2){
  border: 1px solid blue;
  background-color: rgba(0, 0, 255, 0.1);
}
div:nth-child(3){
  border: 1px solid red;
  background-color: rgba(255, 0, 0, 0.1);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div>
  <input type="text" class="tosum" value="1"/> +
  <input type="text" class="tosum" value="1"/> = 
  <input type="text" class="sum"/>
</div>

<div>
  <input type="text" class="tosum" value="2"/> +
  <input type="text" class="tosum" value="5"/> = 
  <input type="text" class="sum"/>
</div>

<div>
  <input type="text" class="tosum" value="3"/> +
  <input type="text" class="tosum" value="3"/> = 
  <input type="text" class="sum"/>
</div>

【讨论】:

  • 嗨 Mohamed-Yousef,非常感谢,它正在工作 :)
  • 我很高兴它有帮助.. 不客气@daniel .. 祝你有美好的一天:-)
猜你喜欢
  • 2013-09-06
  • 1970-01-01
  • 2013-09-04
  • 2012-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
相关资源
最近更新 更多