2016-10-13 118 views
0

我有一個功能,增加了細胞在一起,然後填充總到一個文本框:問題與解析

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。

+0

你能後的實際標記這個js正與一個例子嗎?不是aspx代碼,實際生成的幾行 – Andrei

+0

的html代碼提供了cellText控制檯日誌感謝 – Diptox

回答

1

您可以刪除使用這樣的正則表達式的逗號:

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