将变量的总和相加 .each()

add the sum of a variable in a .each()

本文关键字:each 变量      更新时间:2023-09-26

我正在 .each() 上搜索一些 dom 节点,并在解析它们后提取它们的值。

在 .each 中,我尝试使用一些数学运算将输出变量的总和相加。

怎么做呢?

看看我在这里说什么:

http://jsfiddle.net/LpHbk/1/

请使用您的控制台查看 .each() 在 dom 中丢弃了什么。

如果要

添加数字,则必须在某个地方使用+

var re = /.*'$/g;
var total = 0;
$("#dropDowns select option:selected").each(function() {
    var ourValue = $(this).text();
    var basePrice = re.test(ourValue) ? parseFloat(ourValue.replace(re, ''), 10) : 0;
    total += basePrice;
});
$("#finalValue").text("$" + total);

另外,干掉那个代码!http://jsfiddle.net/mattball/uhUHt

我一定会使选择器更具体,以便只包含您实际想要包含的select元素。

$("select").on("change", function(){
  var price = 0;
  $("select option:selected").each(function(){
    price += parseInt( this.value.match( /'$('d+'.'d+)/ )[1] , 10 );
  });
  alert( '$' + price.toFixed(2) );
})

演示:http://jsbin.com/amubew/2/edit