Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery函数格式和sum或2个文本框出现问题_Javascript_Jquery_Asp.net - Fatal编程技术网

Javascript JQuery函数格式和sum或2个文本框出现问题

Javascript JQuery函数格式和sum或2个文本框出现问题,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,这是我的密码: <script src="Scripts/jquery.formatCurrency-1.4.0.min.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function () { $(".toCalculate").blur(function () { var total

这是我的密码:

<script src="Scripts/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>

$(文档).ready(函数(){
$(“.toCalculate”).blur(函数(){
var合计=0;
$(“.toCalculate”).formatCurrency(函数(索引,项){
temp=parseFloat($(item).val());
如果(isNaN(临时))
温度=0;
总计=总计+温度;
});
$(“.total”).val(toFixed(2)总计);
});
});

我要做的是在每个文本框中输入带有格式的数字,然后我想得到所有文本框的总和。我做错了什么。我原以为我差不多拥有它,但我得到的输出值是0.00。这里的问题是,总输出量不正确。我可以做些什么来修复此问题,使其正常工作?请帮忙。谢谢。

我猜你想要这个:

HTML:

<input class="toCalculate" /><br/>
<input class="toCalculate" /><br/>
<input class="toCalculate" /><br/>
<input class="toCalculate" /><br/>
<hr/>
<input class="total">
$(".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(); 
});

示例:

是的,但我也希望对总数进行格式化,我仍然得到0.00的总数。我该怎么做才能将总额格式化,并将实际总额计算为1000000.00美元?我记下了,但我想添加格式。这可能吗?不幸的是,这也不起作用。我的总数仍然是0.00。我认为我的问题存在于返回值中,这里:$(“.total”).val(total.toFixed(2));问题是parseFloat($)不是一个数字。问题是我的正则表达式错了。它在寻找“$”而不是“$或”。已更改,但仍无法正常工作。我不知道该怎么办。我可以不加任何格式就把它留下。我似乎无法得到返回值的总数。该值始终为0.00。我不知道还能做什么。