使用 JavaScript 在单独的组中添加单选按钮值
adding radio button values in separate groups using javascript
>我有一个带有单选按钮的表单,我正在使用javascript循环并将所有单选按钮的总和返回到页面底部的输入元素。我正在使用的脚本是这个,它工作正常。
<script type="text/javascript">
function checkTotal() {
var radios = document.querySelectorAll('input[type=radio]'),
sumField = document.querySelector('input[type=text]');
var sum = 0;
for (var i = 0, len = radios.length - 1; i <= len; i++) {
if (radios[i].checked) {
sum += parseInt(radios[i].value);
}
}
sumField.value = sum;
}
</script>
这是我的表格 http://cognitive-connections.com/Prefrontal_Cortex_Questionnaire.htm
但是,我需要构建另一个表单,其中不同组中有几个问题,我需要分别对每个组的总数求和,并相应地将它们发布到页面上相应的输入元素中。这是我的新表格 http://cognitive-connections.com/Prefrontal_Cortex_Questionnaire100913.htm
我不是一个高级的javascript用户,但对编程本身有很好的理解(我认为,哈哈(我的头脑告诉我,我应该能够简单地为每个不同的组声明一个唯一的var和一个唯一的元素来发布它的结果,并使用相同的循环(每个组都有正确的vars(为每个组。但是当我添加 [name="elements name"] 作为 document.querySelectAll 的标识符时,它只抓取具有该名称的元素,如果我将元素本身命名为相同的名称,则单选按钮会失去其固有属性,一次只允许每个问题选择一个单选按钮?我还尝试为每个组创建一个类 ID,并尝试将其用作 document.querySelectAll 中的标识符,但它似乎根本不起作用。任何帮助将不胜感激。
根据我对问题的理解,以下是我的答案。这是小提琴 http://jsfiddle.net/8sbpX/10/。
function enableQ(cls) {
var ele = document.querySelectorAll('.' + cls)[0],
ev = (document.addEventListener ? "#addEventListener" : "on#attachEvent").split('#');
ele[ev[1]](ev[0] + "change", function () {
var radios = ele.querySelectorAll('[type="radio"][value="1"]:checked').length;
ele.querySelector('[type="text"]').value = radios;
});
}
enableQ("rad-grp");
相关文章:
- 复选框/单选按钮-添加所选项目的总价
- 动态添加更多单选按钮并将其删除
- 动态添加单选按钮值
- 将文本框/单选按钮/和下拉列表中的信息添加到dataTable
- 根据单选按钮值添加到值
- 将所选单选按钮的值添加到公式中
- JavaScript / jquery:如果选择了单选按钮并且数据属性符合条件,则添加类
- 将不同的类添加到选中按钮之前的所有单选按钮
- 单击单选按钮,添加/删除表单元素的类
- 如何将onclick事件添加到MVC 4中动态创建的单选按钮中
- 如何将单选按钮valus添加在一起,但如果它们具有相同的值,则如何区分它们
- 如何添加单选按钮和复选框将选择输入到一起以形成JavaScript输出
- 动态添加单选按钮
- 如何在 c# 中按组名称添加单选按钮的选定值
- 使用 JavaScript 在单独的组中添加单选按钮值
- 如何向窗体动态添加单选按钮
- jquerymobile-动态添加单选按钮会丢失样式
- 无法添加单选按钮的值
- 如何在警报中添加单选按钮
- 通过ajax向数据库添加单选按钮选择