好的,我一直在尝试让这个工作现在一些,并且认为足够了并留给你们帮助。根据我点击的内容,无论是真还是假,这将导致我的表格显示或隐藏。我的问题是,如果我取消(关闭)此选项为“true”,并回到此状态,仍然会选择“true”,反之亦然“false”。我想要实现的是,无论选择何种值,当我关闭并返回时,所选值应始终设置为“false”。有什么想法吗?
<%
var rblRecurrence = new SelectList(new List<ListItem> {
new ListItem { Text = "Yes", Value="true" },
new ListItem { Text = "No", Value="false" }}, "Value", "Text", "false");
var htmlAttributes = new Dictionary<string, object> {
{ "onclick", "if(eval(this.value)) { $('#tblRecurrence').show('slow'); } else { $('#tblRecurrence').hide('slow'); }" }
};
foreach (var rbl in rblRecurrence)
{
%>
<%=Html.RadioButton("rblRecurrenceVal", rbl.Value, rbl.Selected, htmlAttributes)%>
<label><%=rbl.Text%></label>
<%
}
%>
答案 0 :(得分:1)
我猜你说当你关闭时你没有关闭浏览器或页面,只是关闭页面中的一个部分。
所以我也猜测你在其他地方有某种脚本可以打开这个部分。在那里,您需要重置单选按钮的值。
要重置,我会尝试这样的事情
$('input[name="rblRecurrenceVal"][value="false"]').attr('checked', true);
如果我对你的网页的工作原理有误,你应该详细说明“ this ”在“......如果我取消(关闭)这个< /强> ...“