如何添加(总和)单个单选按钮组?

时间:2011-12-21 14:38:03

标签: javascript

我编写了一个在线评估程序,可以计算总分并将其显示为百分比。但是,每个问题都涉及不同的类别,我希望能够计算并显示不同类别的结果。

示例:我需要对单选按钮1,1,9,15和25进行求和。 33为“职业”类别,并在页面底部的结果框中的“职业”类别文本字段中显示结果。我有8个类别,并且不希望将每个类别的所有问题放在一起,因为参与评估的人将弄清楚它是如何计算的,并可能操纵它以获得更高的分数。我用Google搜索了很多替代品,他们只是连续显示添加(和)单选按钮。请有人帮我提供这方面的代码,因为我没有任何线索,花了2天时间试图解决这个问题。

1 个答案:

答案 0 :(得分:1)

在单选按钮的name属性中,您必须添加类别名称。 (例如,radiogroup23career)

然后在页面中为每个类别创建一个隐藏的输入字段。

在你的javascript中有一个逻辑来按类别(名称字段的一部分)添加每个按钮。 $( '输入[名* = “职业”]')VAL(); (JQuery通过名称的一部分搜索元素)

然后使用该值设置隐藏的输入字段。

然后执行表单发布,将当前结果保留在隐藏字段中。

在第2页上执行相同操作,只需确保将结果添加到上一页发布的结果中。

希望这有帮助, pH值

请参阅以下详细信息:

<input type="radio" name="group1career" value="1">Milk<br>
<input type="radio" name="group1career" value="2" checked>Butter<br>
<input type="radio" name="group1career" value="3">Cheese
<input type="hidden" name = "currentcareertotal">

在你的JQuery中做如下     循环遍历所有:     $('input [name * =“career”]')。val()items。

并将它们添加到名为“careertotal”的var中 将该值设置为隐藏字段。

$('input[name="currentcareertotal"]').val(careertotal);