来自多个选择的总和值总共产生奇怪的结果

时间:2014-10-31 16:44:28

标签: javascript jquery html onchange

我试图添加几个选择的价格标签,但我得到了一些奇怪的结果。 我很感激帮助知道某些数字不能很好地总结。 在这里,我将链接保留为示例jsfiddle.net http://jsfiddle.net/pgy74r1k/

javascript功能:

sumValues('#priceList', '#totalPrice');
function sumValues(list,total){
  var allListElements = $( "select" );
  var sum = 0;
  $( list ).find( allListElements ).each(function() {
    sum += Number($('option:selected', this).attr('price'));
  });
  $(total).empty();
  $(total).append(sum+' €');

}

html代码:

<div id="priceList">    
  <select class="participant" name="price1" style="width: 100%" onchange="sumValues('#priceList', '#totalPrice')">
        <option value="0" price="0"> 0€ </option>
        <option value="1" price="10.62" selected="selected"> 10.62€ </option>  
  </select>  
  <select class="participant" name="price2"
 style="width: 100%" onchange="sumValues('#priceList', '#totalPrice')">
         <option value="0" price="0"> 0€ </option>
         <option value="1" price="13" selected="selected"> 13€ </option>  
  </select>   
</div>      
<strong id="totalPrice"></strong>

1 个答案:

答案 0 :(得分:0)

您可以使用toFixed()方法:

$(total).append(sum.toFixed(2)+' €');

编辑:不确定你称之为奇怪的结果?!