【问题标题】:Subtract a number from list in the order按顺序从列表中减去一个数字
【发布时间】:2016-03-25 12:57:39
【问题描述】:

我在 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>

【问题讨论】:

  • 能把HTML代码放上来
    • 100$
    • 130$
    • 140$
    • 320$
  • 好的,现在请尝试用正确的英语表述问题,以便我了解您的确切需求
  • 需要付出更多的努力来更清楚地解释问题并使用适当的缩进格式化代码以提高可读性。 How to Ask
  • @Sabbin 他想将每个 li 项目 html 作为一个整数,从列表中的第一项减去变量。如果第一个变小,则将零放入零,其余的从第二个中删除,依此类推

标签: jquery subtraction


【解决方案1】:
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

【讨论】:

  • 请帮我,它必须这样做
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-19
  • 1970-01-01
  • 2011-06-22
  • 1970-01-01
  • 2015-07-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多