javascript - jquery sum 不起作用,调用函数时 sum 变为零
问题描述
我正在为考试创建一个小应用程序,当我单击下一步按钮时,当前答案单选按钮值应存储在某个变量中,并且该值应添加到下一个答案值中,我正在使用 jquery 执行此操作,但是当我多次调用该函数时,我的存储值总是重新设置为零,
这是我到目前为止所尝试的。以下是我的查看页面
<div>
<div id="questionvalue">@a.QDescription</div>
<div>
<div id="questionvalue">
<input type="radio" name="test" value="@a.Choice1Percent"> @a.Choice1Desc<br>
</div>
</div>
<div>
<input type="radio" name="test" value="@a.Choice2Percent"> @a.Choice2Desc<br>
</div>
<div>
<input type="radio" name="test" value="@a.Choice3Percent"> @a.Choice3Desc<br>
</div>
<div>
<input type="radio" name="test" value="@a.Choice4Percent"> @a.Choice4Desc<br>
</div>
<button type="button" id="starttestbuttonid" class="btn btn-default" onclick="StartTest()">Next</button>
以下是我试图添加答案总和的脚本
<script>
function StartTest() {
debugger;
var selopt = parseFloat($('input[name=test]:checked').val());
var optionssum=0;
optionssum+= optionssum + selopt;
$.ajax({
url: $("baseUrl").html() + "Test/_QuestionView",
type: "POST",
data: { selectedoption: selopt},
success: function (data) {
debugger;
$('#appendquestion').html(data);
// $('#myModal').modal(show);
},
error: function (data) {
$('#loading').hide();
}
});
}
任何人都可以帮助计算总和。
解决方案
你不能这样做optionssum += optionssum + selopt;
我想你的意思是optionssum += selopt;
此外,当然 optionssum 每次都会被重置,你有它在var optionssum=0;
里面,StartTest()
每次点击按钮时都会被调用。
只需将您的代码更改为此,它应该可以工作(使其成为全局变量)
var optionssum=0;
function StartTest() {
debugger;
var selopt = parseFloat($('input[name=test]:checked').val());
optionssum+= selopt;
$.ajax({
url: $("baseUrl").html() + "Test/_QuestionView",
type: "POST",
data: { selectedoption: selopt},
success: function (data) {
debugger;
$('#appendquestion').html(data);
// $('#myModal').modal(show);
},
error: function (data) {
$('#loading').hide();
}
});
}
推荐阅读
- swift - Xcode Playgrounds:源文件无法互相访问
- git - Git:仅显示功能分支中引入的差异
- selenium-webdriver - 使用 Appium 进行测试时,Webview 上下文不再显示
- php - 一类得到“PHP 致命错误:未捕获的错误:类...”,但其他类没有
- awk - AWK:将时间戳转换为纪元;第一条记录总是返回 -1
- python - 在opencv中制作用户定义的阈值
- echarts - 获取堆叠系列中点的像素坐标
- javascript - 知道为什么这个“if else”不能正常工作吗?
- time-complexity - 如何从 Big-O 表示法中找到运行时?
- javascript - 需要复制我创建的模态,但我不确定需要更改哪些属性才能这样做?需要复制3次