从变量jQuery减去1

时间:2018-07-25 01:24:36

标签: javascript jquery html

在正确设置时遇到一些麻烦。我对jQuery非常陌生,因此请尝试变得更好并学习。

目前,我使用以下代码从html表中获取2个不同的值

var sellPrice = $('.qt').find("tr:eq(2)").find("td:eq(4)").html();
var buyPrice = $('.break .main-col .qt').find("tr:eq(2)").find("td:eq(4)").html();

这两个参数都输出值,例如$ 13,000,000
然后,我想从这些值中减去1(使其达到$ 12,999,999),然后将其粘贴到这样的输入中

$('input[name="sell"]').val(sellPrice);
$('input[name="buy"]').val(buyPrice);

但是,我在从中减去$ 1时遇到了一些麻烦。 我尝试使用sellPrice--;,但没有成功。 我也尝试在每个变量的末尾添加- 1;,但也没有成功。

我试图测试类似的东西,但是也没有用。

var minusOne = -1;
var getCurrentSellPrice = $('.qt').find("tr:eq(2)").find("td:eq(4)").html();
var getCurrentBuyPrice = $('.break .main-col .qt').find("tr:eq(2)").find("td:eq(4)").html();

var sellPrice = (getCurrentSellPrice - minusOne);
var buyPrice = (getCurrentBuyPrice - minusOne);

$('input[name="sell"]').val(sellPrice);
$('input[name="buy"]').val(buyPrice);`

尽力使自己熟悉jQuery :)
任何帮助深表感谢!

2 个答案:

答案 0 :(得分:1)

已解决此问题

var getCurrentSellPrice = $('.qt').find("tr:eq(2)").find("td:eq(4)").html();
var getCurrentBuyPrice = $('.break .main-col .qt').find("tr:eq(2)").find("td:eq(4)").html();

var sellPrice = Number(getCurrentSellPrice.replace(/[^0-9\.]+/g,"")) - 1;
var buyPrice = Number(getCurrentBuyPrice.replace(/[^0-9\.]+/g,"")) + 1;

$('input[name="sell"]').val(sellPrice);
$('input[name="buy"]').val(buyPrice);

答案 1 :(得分:0)

由于您的数字包含货币符号并且是字符串,因此您需要先将其转换为正确的数字,然后再减去它们。请参阅下面的答案。

How to convert a currency string to a double with jQuery or Javascript?