在正确设置时遇到一些麻烦。我对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 :)
任何帮助深表感谢!
答案 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?