4

このようなテキストを含むフィールドがあります

$4.00
$5.00
$55.90

それらをJavaScriptで追加して、合計$ 64.90にしたい

私はこのコードを持っています

 var total= "";
 $("input:checkbox:not(.select_all):checked").closest("tr").each(function() {
    total += $(this).find(".amount").text().trim();
   });

私のソリューションは私にこれを与えます

 $4.00$5.00$55.90

私が間違っていることは何ですか

4

1 に答える 1

7

文字列を連結しているため、最初にそれらを数値として解析する必要があります。そのためには、 を剥がす必要があります$0また、空の文字列ではなく、合計を に初期化する必要があります。

var total = 0;
$("input:checkbox:not(.select_all):checked").closest("tr").each(function() {
    total += parseFloat($(this).find(".amount").text().trim().replace(/^$/, ''));
});

// If you want total to be a string containing the `$` just convert it back:
total = '$' + total;
于 2012-05-10T03:12:43.287 に答える