【问题标题】:Trying to get the price value from the table td :: The results is NAN试图从表 td 中获取价格值 :: 结果是 NAN
【发布时间】:2021-04-28 07:53:41
【问题描述】:

任何人都可以通过价格帮助我从 Table td 中获得价值。谢谢

$(document).ready(function () {
    var v = parseInt(
        $(".product-table:first-child .product-table__col--totals")
            .text().trim().replace(',', '')
    );
    var totalValue = v / 3 + 6090;
    console.log(totalValue);
    $("#subscipt_total").text("After multiplying the Value 10=" + totalValue);
});

【问题讨论】:

  • 从你的图片中你说的是哪个TD?
  • 订阅总额:第一个表格中的订阅总额为 994,500.00 美元,先生。我想获得价值并将其除以 3 + 6,090 美元。并将值附加到 div。很抱歉,我不太擅长编码,希望在你的帮助下我能得到结果:(

标签: javascript hubspot


【解决方案1】:

由于 NaN 表示由于解析不是实际数字而导致的错误(请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN)。您很可能从包含数字以外的列中获取数值。如果你登录

$(".product-table:first-child .product-table__col--totals")
      .text()
      .trim() 
      .replace(',', ''));

编辑:: 在 cmets 中讨论后,我们发现 OP 试图将其解析为整数的 TD 实际上包含以下字符串:“Subscription Total: $994,500.00”。通过使用如下所示的 sn-p

$(".product-table:first-child .product-table__col--totals")
.text()
.split('$')[1]
.replace(',','') 

获得了追捧的整数。

【讨论】:

  • 对不起,先生,我的编码不太好我需要帮助,刚刚通过使用 span 标签而不是 table td 找到了该代码,所以想知道为什么它的 NAN 值:(
  • 如果你运行console.log($(".product-table:first-child .product-table__col--totals").text().trim() .replace(',', '')));,输出是什么样的?
  • 结果是“Uncaught SyntaxError: Unexpected token ')'”先生。对不起
  • 您能否提供一些示例代码,获取“Subscription Total: $994,500.00”的 td 标签内的值并附加到另一个 div 或 li 标签先生? :(
  • 如果 td 标签内的值是“Subscription Total: $994,500.00”,你可以按照$(".product-table:first-child .product-table__col--totals").text().split('$')[1].replace(',','') 的方式运行一些东西,结果应该是“994500.00”,你可以试试吗?
【解决方案2】:

你有“$”货币字符,这就是你得到 NAN 的原因,所以你也需要用逗号“,”替换它。

var v = parseInt($(".product-table:first-child .product-table__col--totals")
      .text()
      .trim() 
      .replace(/,|$/g, ''));

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-29
  • 2021-07-26
  • 1970-01-01
  • 1970-01-01
  • 2018-12-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多