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

时间:2015-11-13 17:55:04

标签: javascript jquery

我试图获取输入框值并选择框值以将其存储在数组中并进行一些计算,但我无法得到结果,这是我的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)
  });
  });
});
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

您需要遍历从中提取值的元素。您的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
    });
});

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