【问题标题】:Caculatiing form values by class按类别计算表单值
【发布时间】:2013-12-06 18:58:37
【问题描述】:

我正在尝试计算表单中具有相同类的所有字段(如下代码所示),我已经设法让它工作,我想我可能在 javascript 中设置了错误的值类型,因为它不是正确地将它们加在一起。它将它们相互叠加而不是相互叠加。所以不是 4.00 + 5.50 等于 9.50 而是 04.0005.50。

function calculate() {
    var total = 0;
    $('input.calc').each(function() {
        var num = this.value;
        //Number(this.value, 10);
        if (!isNaN(num)) {
            total += num.toFixed(2);
        }
    });

    $("#total").val(total);
}

感谢任何帮助,谢谢

【问题讨论】:

标签: javascript jquery jquery-ui


【解决方案1】:
<script language="javascript">

    function calculate() {
        var total = 0;
        $('input.calc').each(function() {
            var num = this.value;
            //Number(this.value, 10);
            if (!isNaN(num)) {
                total += num.parseFloat(num);
            }
        });

        $("#total").val(total);
    }

</script>

【讨论】:

  • 这没有任何作用,一定是某个地方出错了。谢谢
  • @JohnJ 原始代码按预期显示parseFloat(num)。我没有阅读就接受了编辑,对不起! :P
【解决方案2】:
function calculate() {
var total = 0;
$('input.calc').each(function() {
 var num = parseFloat(this.value);
                        //Number(this.value, 10);
                        if (!isNaN(num)) {
                            total += num;
                        }
                    });

$("#total").val(total);
}

【讨论】:

    猜你喜欢
    • 2015-12-18
    • 1970-01-01
    • 1970-01-01
    • 2016-10-27
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 2020-10-04
    • 1970-01-01
    相关资源
    最近更新 更多