复选框未将值分配给模型value="@Model.ObsDictionay[item.Master_Label_Id.ToString()]"
由于onclick上的javascript函数调用
onclick="showChildVariables(@item.Master_Label_Id, @item.Label_Name)"
查看:.cshtml页面
<div class="form-group">
@foreach(var item in Model.Master_Label)
{
<input type="checkbox" name="@item.Label_Name" id="@item.Master_Label_Id"
value="@Model.ObsDictionay[item.Master_Label_Id.ToString()]" checked="="@Model.ObsDictionay[item.Master_Label_Id.ToString()]" onclick="showChildVariables(@item.Master_Label_Id, @item.Label_Name)" />`
}
</div>
<script>
function showChildVariables(chk, div)
{
var chbox = document.getElementById(chk);
if (chbox.checked) {
$(chbox).val(chbox.checked ? true : false)
document.getElementById(div.name).style.display = "block";
}
else
{
$(chbox).val(chbox.checked ? true : false)
var div1 = document.getElementById(div.name);
var inputs = div1.getElementsByTagName("input");
for (var i = 0, len = inputs.length; i < len; ++i) {
if (inputs[i].type == "checkbox") {
if (inputs[i].checked) {
document.getElementById(inputs[i].id).checked = false;
}
}
}
document.getElementById(div.name).style.display = "none";
}
}
</script>
如何将复选框的值赋给模型变量