从订单中的列表中减去一个数字

时间:2016-03-25 12:57:39

标签: jquery subtraction

我在jQuery中有一个数字作为变量,我在html中有数字列表,如下所示

  • $ 100
  • 130 $
  • 140 $
  • 320 $

这个4个月的分期付款清单

现在我想按顺序从此列表中减去数字

例如:号码为130$,必须按以下列表进行列表

  • 0 $
  • $ 100
  • 140 $
  • 320 $

它删除了第二个月的第一个月值和剩余均值(30美元)

我怎么能在jQuery中做到这一点?

HTML标记:

<ul> 
   <li><span id="month-1">100$</span></li> 
   <li><span id="month-2">130$</span></li> 
   <li><span id="month-3">140$</span></li> 
   <li><span id="month-4">320$</span></li> 
</ul>

1 个答案:

答案 0 :(得分:0)

var value = 100; //how much you want to substract

$.each($('ul li span'), function(i,v){
  var val = $(v).html();
  val = parseInt(val.replace('$',''));
  if(val < value){
    value = value - val;
    val = 0;        
  }
  else{
    val = val - value;
    value = 0;
  }
  $(v).html((val+'$'));      
});

试试这个

<强> JsFiddle