0

在过去的一个小时里,我尝试了几种不同的解决方案,但都没有解决我的问题。

我有各种包含十进制数(产品价格)的输入字段,例如98.00

遍历项目列表,我需要将字段添加在一起:

  // Calculate sub-total
  $('.selected_list li.order_line:visible').each(function(){
    var item_cost = $(this).find('input.item_cost').val();
    sub_total = sub_total + item_cost;
  })

如何添加这些项目并获得包含两位小数的结果?
我的小提琴在这里:http: //jsfiddle.net/EgGUm/

4

2 回答 2

2

使用 parseFloat:

 var item_cost = parseFloat($(this).find('input.item_cost').val());

更多,这里

于 2012-07-18T20:45:52.267 回答
1

您可以使用parseFloat()来转换字符串。我已经更新了你的小提琴:http: //jsfiddle.net/EgGUm/11/

  // Calculate sub-total
  $('.selected_list li.order_line:visible').each(function(){
    var item_cost = parseFloat($(this).find('input.item_cost').val());
    sub_total = sub_total + item_cost;
  })
于 2012-07-18T20:47:03.847 回答