繁体   English   中英

如何获取输入框值和选择框值以将其存储在数组中并进行计算

[英]How to get input box values and the select box values to store it in array and do calculation

我试图获取输入框值并选择框值以将其每个都存储在数组中并进行一些计算,但这里的结果却是我的JavaScript代码:-

 $(window).on('pageinit', function() { $(document).ready(function(){ $("#Scal").click(function() { var x = parseFloat($('[name^="Sc"]').val()) || 0 var y = parseFloat($('[name^="Sgrade"]').val()) || 0 var sum1 = 0; var sum2 = 0; for(var i=0; i< x.length; i++) { sum1 += x[i]*y[i]; sum2 += x[i]; } var sum3 = sum1/sum2 var sum3 = sum3.toFixed(2) $('#Sres').val(sum3) }); }); }); 

您需要遍历要从中提取值的元素。 您的parseFloat方法行不通。

做这样的事情来获取所有Sc值的总和:

$(document).ready(function () {
    var sumSc = 0;

    $("#Scal").click(function () {
        //loop over the matching elements with jQuery each()
        $('[name^="Sc"]').each(function () {
            sumSc += +$(this).val(); //the extra "+" here coerces a Number value
        });
        console.log(sumSc); //this outputs your total in the console
    });
});

您可以应用相同的方法对其他元素求和并进行计算。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM