Вот мой код:
<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. Здесь не так. Это то, что не дает правильного вывода. Что я могу сделать, чтобы исправить это, чтобы он работал правильно? Пожалуйста помоги. Благодарю.
Я думаю, вы хотите этого:
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/