我创建与表格的形式ASP页面的预注册系统,其中内容如下:ASP MVC:获取选中的复选框值,并获得输入隐藏的总和时复选框被选中
列1:牌号
第2栏:复选框(值被动态地从SQL Server生成)与输入隐藏起来(值等于所述受试者单位)
3柱:主题代码
第4列:主题描述
第5列:主题单位
第6列:主题预备知识
页的观点是在这里: Page view
我希望发生的是得到的总和通过隐藏在复选框后面的输入值检查复选框。由于复选框(主题代码)的值将在帖子中使用。
这里是复选框的格式和隐藏:
<input type="checkbox" name="BSCS" value="@courses.course_code" onchange="checkUnits()" style="height:16px; width:16px;" />
<input type="hidden" name="BSCS_units" value="@courses.subject_unit" />
我试图使用JavaScript和它的文本字段显示值“南”
这里是脚本:
<script>
function checkUnits() {
document.AdvisingForm.total.value = '';
var sum = 0;
var maxUnits = "@Html.Raw(Json.Encode(ViewBag.maxUnit))";
for (i = 0; i < document.AdvisingForm.BSCS.length; i++) {
if (document.AdvisingForm.BSCS[i].checked) {
sum = sum + parseInt(document.AdvisingForm.BSCS_units[i].value);
if (sum >= +maxUnits + 2) {
alert("You have already exceeded the maximum number of units required for this semester. Remove one of the courses selected to proceed on next step.");
$('#course-BSCS').attr('disabled', 'disabled');
}
else
{
$('#course-BSCS').removeAttr('disabled');
}
}
}
document.AdvisingForm.total.value = sum;
}
</script>
我真的与脚本部分混淆。我怎样才能做到这一点。任何帮助将不胜感激。非常感谢。
您的选中复选框的总和是多少?你想获得复选框被选中的所有subject_unti的总和吗? –
因此,当你检查每个复选框时,你必须增加一个变量,简单地说,你需要获得选中复选框的总数,我是对吗? –
从哪里我们得到的科目数量?当主体的统一需要增加时?为什么单位总是像图片中的3一样的值?单位和复选框之间的关系是什么? –