Jquery 对具有逗号的值求和,如果有十进制值则求和
Jquery Sum the value which has comma and if has decimal value then sum
我正在尝试对逗号分隔的div 值求和,如果有 2 个十进制值,则对该十进制值求和,并显示如果它都没有十进制值,然后在最终结果中显示 total.00,但我的代码给了我错误的计算。
JS小提琴
.HTML:
<div class=''>432.01</div>
<div class=''>4,12,412.01</div>
<div class=''>4,12,412.01</div>
<div class=''>12,41,241.01</div>
<span></span>
.JS:
var sum = 0;
$('div').each(function() {
var val = $(this).text().replace(',', '.');
sum += parseFloat(val, 10);
});
$('span').text('result=' + sum);
尝试将所有
commas
替换为空string
并进行计算,
var sum = 0;
$('span').text('result=' + $('div').get().reduce(function(a,b){
return a + parseFloat(b.textContent.replace(/,/g,""))
},0).toFixed(2));
演示
您应该在替换方法中使用 RegExp 来替换字符串中的所有 '","。
var sum = 0;
$('div').each(function() {
var val = $(this).text().replace(/,/ig, '');
sum += parseFloat(val, 10);
});
$('span').text('result=' + sum);
相关文章:
- 如果 a 为 false,则 if(a) === if(false)
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如果文本字段为空,则使用JavaScript应用CSS样式
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 如果href包含X,请更改href
- 如果localstorage为空,则显示欢迎消息
- 点击后隐藏潜水?(但如果Div是一面旗帜呢?)
- 如果元素's的ID以数字开头
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- Jquery模板,如果xx&&如果yy
- 如果值为空,如何设置输入的默认值?jQuery
- 如果选中了多个复选框,如何添加事件
- 如何在php中的jquery中对循环内的选择框值求和
- 如何检查元素的内容是否为空,如果为空,请在jquery中删除该元素
- 如何知道元素在屏幕上是否可见.如果没有,请滚动页面
- Jquery 对具有逗号的值求和,如果有十进制值则求和
- 如果数据形式为 while(),如何使用 javascript 求和
- 如果两个字段相同,如何使用JSON COUNT-sum求和值