如何使用Javascript或jQuery对单选按钮值进行求和?

假设我有3个单选按钮,每个单选按钮有不同的值,还有一个文本框,然后显示检查的每个单选按钮的总和。 每次单击单选按钮时,我应该使用哪个Jquery或Javascript事件来汇总值?

最初,我的单选按钮旁边有一个文本框,用于显示所选单选按钮的值,但是我很难触发事件来总结文本框中自身变化的值(因为keyup或keydown)不会在这种情况下工作)。

为了更好地解释我想要实现的目标,下面是我工作的一个示例。 任何帮助和提示将不胜感激。 提前致谢。

PS:如果问的话不是很多,你还可以添加一个工作样本,这样我就可以使用它了。 谢谢。

Yes  No 
Yes No
Yes No
Total Score:

我会那样做:

 function calcscore(){ var score = 0; $(".calc:checked").each(function(){ score+=parseInt($(this).val(),10); }); $("input[name=sum]").val(score) } $().ready(function(){ $(".calc").change(function(){ calcscore() }); }); 

看到这个js小提琴示例

html结构等于你的,只有我添加了一个类calc ,这样我就可以更容易地选择它们了。

假设单选按钮位于id =’myForm’的表单内,textbox的id =’totalScore’则表示:

 var sum = 0; $("#myForm").find("input[type='radio']:checked").each(function (i, e){sum+=$(e).val();}); $("#totalScore").val(sum);