javascript - 在同一个函数中使用两个类
问题描述
我有两个这样的功能:
1:
$(".soma").blur(function(){
var total = 0;
$(".soma").each(function(){
total = total + Number($(this).val().replace(/\s/g, ''));
});
$("#sub").val(total);
});
2:
$(".soma1").blur(function(){
var total1 = 0;
$(".soma1").each(function(){
total1 = total1 + Number($(this).val().replace(/\s/g, ''));
});
$("#sub1").val(total1);
});
我需要获取两者之间的差异并将值实时放入输入中。
我的代码不起作用:
$(".soma").blur(function(){
var total4 = 0;
$(".soma").each(function(){
total4 = total4 + Number($(this).val().replace(/\s/g, ''));
});
$(".soma1").blur(function(){
$(".soma1").each(function(){
total5 = total5 + Number($(this).val().replace(/\s/g, ''));
});
total6 = total4 - total5;
$("#sub1").val(total6.toFixed(2));
});
});
HTML:
<div class="form-group col-xs-1">
<input type="text" class="form-control1 Preco soma" name="Valor[]" value="0.00" required>
<span class="form-highlight">$</span>
<span class="form-bar"></span>
<label class="label1" for="Valor">Total</label>
</div>
<div class="form-group col-xs-2">
<input type="text" class="form-control1 Preco soma1" name="Compra[]" value="0.00" required>
<span class="form-highlight">$</span>
<span class="form-bar"></span>
<label class="label1" for="Compra">Valor de Compra</label>
</div>
<div class="form-group col-xs-4" style="float:right; margin-right: 2%; line-height: 2;">
<input type="text" class="form-control1" name="sub" id="sub3" readOnly="true" value="">
<span class="form-highlight">$</span>
<span class="form-bar"></span>
<label class="label1" for="sub3">Diferença em Valor</label>
</div>
我不只是单击一个函数,因为它们是两个不同的总和。
解决方案
只需一次更改即可完成两项计算。
$(".soma1, .soma").blur(function(){
var total1 = 0;
var total = 0;
$(".soma1").each(function(){
total1 = total1 + Number($(this).val().replace(/\s/g, ''));
});
$(".soma").each(function(){
total = total + Number($(this).val().replace(/\s/g, ''));
});
console.log(total - total1);
});
推荐阅读
- java - SQS 消息中的 ISO-8859-1 字符集
- python - QTableWidget 列跨度未正确调整大小
- java - 将 JNI 与 Gradle(和 lombok)一起使用
- vb.net - : '不能绑定到新的值成员。参数名称:value' vb.net 以及如何使用组合框中的值
- excel - 将列中的日期合并到 Excel 中的单个单元格中
- java - 如何使用 OpenCSV 解析多行记录?
- javascript - 如何在 React 中的兄弟组件之间传递数据?
- ios - 获取 UIColor 的深色样式
- azure-active-directory - 有没有办法使用 Graph API 获取 SharePoint Site Creator 电子邮件和网站状态
- tcp - 如何在 Microsoft Teams 中阻止聊天和通话