我想检查两个默认值。所以我在jQuery中使用了以下代码..
jQuery的:
$("form #Male").attr('checked', true);
$("form #Female").attr('checked', true);
之后,用户可以选择其中一个复选框。所以我从db(model)
中获取值 <%: Html.CheckBox("Male", Model.Male.HasValue ? Model.Male.Value : false) %> Male
<%:Html.CheckBox("Female",Model.Female.HasValue ? Model.Female.Value :false) %> Female
但这并没有带来价值。在db存储正确。但无论如何它显示两个复选框都被默认选中,即使我也改变了。
如何恢复此问题?
答案 0 :(得分:1)
只需删除您的jQuery代码并更改Html.CheckBox()调用中的默认值:
<%: Html.CheckBox("Male", Model.Male.HasValue ? Model.Male.Value : true) %> Male
<%: Html.CheckBox("Female",Model.Female.HasValue ? Model.Female.Value : true) %> Female
每次加载页面时都会运行jQuery代码,因此无论您的复选框具有哪个值都无关紧要 - 它们将始终在您的代码中进行检查。