【问题标题】:Issue with Parsing解析问题
【发布时间】:2016-10-13 09:05:54
【问题描述】:

我有一个函数可以将单元格相加,然后将总数填充到文本框中:

function UpdateTotal() {
    var total = parseFloat('0.0');

    $("#<%= gvParts.ClientID %>").find("tr").not(".tblResultsHeader").each(function () {
        var cellText = $(this).children("td").eq(4).html();
        var cellFloat = parseFloat(cellText)
        total += cellFloat;
    });

    $("#<%= txtAddParts.ClientID %>").val(total.toFixed(2));
}

但问题是,如果总数为 1500.00,cellText 将其读取为 1,500.00,我认为这会导致问题,因为 cellFloat 然后等于 1.00,然后它将文本框设置为 1.00 而不是 1500.00。

【问题讨论】:

  • 你能发布一个这个js正在使用的实际标记的例子吗?不是aspx代码,实际生成的几行html代码
  • 提供 cellText 控制台日志谢谢

标签: javascript jquery asp.net parsing parsefloat


【解决方案1】:

您可以像这样使用正则表达式删除逗号:

parseFloat($("table").find("td").html().replace(/\,/g,''))

【讨论】:

    猜你喜欢
    • 2019-07-16
    • 2015-09-30
    • 2011-07-25
    • 2012-08-01
    • 2012-08-01
    • 2011-11-05
    • 2015-05-05
    • 2017-08-15
    相关资源
    最近更新 更多