解析问题

Issue with Parsing

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

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。

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

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