Дополнение jQuery - PullRequest
       2

Дополнение jQuery

0 голосов
/ 18 января 2011

Я пытаюсь добавить 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 долл. США. Промежуточный итог и стоимость доставки будут меняться, поэтому мне нужно будет иметь возможность «захватывать» эти значения по мере их изменения и использовать их в уравнении.

1 Ответ

0 голосов
/ 18 января 2011

Для преобразования строки доллара в число для сложения:

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(/\$/, '');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...