繁体   English   中英

如何汇总单选按钮的各个列?

[英]How to sum individual columns of Radio buttons?

通过搜索,我可以看到如何将多列中的单选按钮的值求和成一个总计。 几列单选按钮如何在其自己的总列中求和?

我用它来将所有列求和成一个总数:

function setRadios()
 {

  var inputs = document.getElementById('myForm').getElementsByClassName('myRadio');
  function sumRadios(){
var total = 0, 
    oForm = this.form;

for(var x = 0; x < inputs.length; x++){
  if (inputs[x].checked) total += parseInt(inputs[x].value);
}

// Defines the field that totals the selections
oForm.elements['myxTN1'].value = total.toFixed(0);

  }

 for(var y = 0; y < inputs.length; y++){
inputs[y].onclick = sumRadios;
}

}
onload = setRadios;

如果您有两列或更多列的单选按钮,您如何对每一列求和? 每个实体只能有一个实体,因此有一个固定的总计。

在我的JSFiddle http://jsfiddle.net/babakt/C4Swr/中,选择任一列中的按钮总数。

如何修复,以使实体1选择项目1总计1; 实体2选择项目2总计2; 实体3选择项目3的总数为10,如果实体1选择项目3,则其总数变为11,而实体3为0?

谢谢。

如果我正确理解了您的问题:只需为每列中的按钮和结果字段提供一个通用的类名(例如col1col2col3 ),然后使用getElementsByClassName('col1')等单独遍历这些列。

暂无
暂无

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

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