Проблема с форматированием функции JQuery и суммой или двумя текстовыми полями

0

Вот мой код:

<script src="/jquery.formatCurrency-1.4.0.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function () {
        $(".toCalculate").blur(function () {
            var total = 0;
            $(".toCalculate").formatCurrency(function (index, item) {
                temp = parseFloat($(item).val());
                if (isNaN(temp))
                    temp = 0;
                total = total + temp;
            });
            $(".total").val(total.toFixed(2));
        });
    });
</script>

То, что я пытаюсь сделать, это ввести число с форматированием внутри каждого текстового поля, а затем я хочу получить сумму, которая будет равна сумме всех текстовых полей. Что я делаю неправильно здесь. Я думал, что в значительной степени это сделал, но все, что я получаю, - 0.00. Здесь не так. Это то, что не дает правильного вывода. Что я могу сделать, чтобы исправить это, чтобы он работал правильно? Пожалуйста помоги. Благодарю.

1 ответ

0
Лучший ответ

Я думаю, вы хотите этого:

HTML:

<input class="toCalculate" /><br/>
<input class="toCalculate" /><br/>
<input class="toCalculate" /><br/>
<input class="toCalculate" /><br/>
<hr/>
<input class="total">

JavaScript:

$(".toCalculate").on("blur", function(){    
    var total = 0;
    $(".toCalculate").each(function (index, item) {
        var temp = parseFloat($(this).val().replace(/[,$]/g,""));
        if (isNaN(temp))
            temp = 0;
        total = total + temp;
    }).formatCurrency();
    $(".total").val(total.toFixed(2)).formatCurrency(); 
});

Пример: http://jsfiddle.net/C448Z/1/

  • 0
    Да, но общее количество, которое я хотел бы отформатировать, и я все еще получаю 0,00 всего. Что я могу сделать, чтобы получить общую сумму для форматирования и получить фактическую сумму, например, $ 1,000,000.00?
  • 0
    Код работает без формата валюта ... jsfiddle.net/C448Z
Показать ещё 8 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню