Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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 按类计算表单值_Javascript_Jquery_Jquery Ui - Fatal编程技术网

Javascript 按类计算表单值

Javascript 按类计算表单值,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我试图计算表单中所有具有相同类的字段(代码如下所示),我已经成功地实现了这一点,我认为我可能在javascript中设置了错误的值类型,因为没有正确地将它们添加在一起。它把它们放在一起,而不是放在一起。因此,不是4.00+5.50等于9.50,而是04.0005.50 function calculate() { var total = 0; $('input.calc').each(function() { var num = this.value;

我试图计算表单中所有具有相同类的字段(代码如下所示),我已经成功地实现了这一点,我认为我可能在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);
}
感谢您的帮助


<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>
函数计算(){ var合计=0; $('input.calc')。每个(函数(){ var num=这个值; //数字(该值为10); 如果(!isNaN(num)){ 总计+=num.parseFloat(num); } }); $(“总计”).val(总计); }
.toFixed
返回。您可以将其与组合,或者这不起任何作用,一定是某个地方出错了。Thanks@JohnJ原始代码按照预期的方式显示
parseFloat(num)
。对不起,我没有阅读就接受了编辑<代码>:P
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);
}