0

我正在尝试将 2 个值与 jQuery 一起添加。我有一个包含这些值的表:

<table>
<tr id="fc_cart_foot_subtotal">
<td class="fc_col2">$7.95</td>
</tr>
<tr id="fc_cart_foot_shipping">
<td class="fc_col2">$4.00</td>
</tr>
<tr id="fc_cart_foot_total">
<td class="fc_col2">$7.95</td>
</tr>
</table>

我需要添加#fc_cart_foot_subtotal .fc_col2 的值:

<tr id="fc_cart_foot_subtotal">
<td class="fc_col2">$7.95</td>
</tr>

到 #fc_cart_foot_shipping .fc_col2 的值:

<tr id="fc_cart_foot_shipping">
<td class="fc_col2">$4.00</td>
</tr>

并更新 #fc_cart_foot_total .fc_col2 的值

<tr id="fc_cart_foot_total">
<td class="fc_col2">$7.95</td>
</tr>

因此,在本例中,第一个小计 7.95 美元应加上 4.00 美元,总计 11.95 美元。小计和运输成本会发生变化,因此我需要能够在这些值发生变化时“获取”它们并在等式中使用它们。

4

1 回答 1

0

要将美元字符串转换为数字以进行加法:

function parseDollar(str) {
   return +str.substr(1);
}

然后将数字相加并正确格式化:

$('#fc_cart_foot_total .fc_col2').text('$' + (
    parseDollar($('#fc_cart_foot_subtotal .fc_col2').text()) +
    parseDollar($('#fc_cart_foot_shipping .fc_col2').text())
).toFixed(2));

如果您有可能获得负美元值,例如“-$1.00”,则更parseDollar改为:

function parseDollar(str) {
    return +str.replace(/\$/, '');
}
于 2011-01-18T07:01:08.743 回答