我正在制作这个评估工具,它使用单选按钮选择成绩并显示总结果,即使用jquery的不同因素的总和。我可以做总结,但我不知道如何在更改成绩时减去之前选择的值。
here is a jsfiddle that shows a simplified version of what I have..
当前的JQuery
$('input[type=radio]').click(function(){
var x= parseInt($(this).val());
if ($('#weeh:not(:empty)').text()){
var y= parseInt($('#weeh').text());
var z= x+y;
$('#weeh').text(z);
}else{
$('#weeh').text(0);
}
});
预期的行为是: 例如,如果我点击可怕,它增加了4但是如果我想将其改为好,它必须减去4并将结果加1
非常感谢您的帮助。
答案 0 :(得分:2)
试试这段代码,
$('input[type=radio]').change(function () {
var total = 0;
$("input[type=radio]:checked").each(function () {
var x = parseInt($(this).val());
total += x;
});
$('#weeh').text(total);
});