将单选按钮的设置值设置为false

时间:2010-08-03 20:06:46

标签: asp.net jquery asp.net-mvc-2

好的,我一直在尝试让这个工作现在一些,并且认为足够了并留给你们帮助。根据我点击的内容,无论是真还是假,这将导致我的表格显示或隐藏。我的问题是,如果我取消(关闭)此选项为“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>   
                 <%
             }    
        %>

1 个答案:

答案 0 :(得分:1)

我猜你说当你关闭时你没有关闭浏览器或页面,只是关闭页面中的一个部分。

所以我也猜测你在其他地方有某种脚本可以打开这个部分。在那里,您需要重置单选按钮的值。

要重置,我会尝试这样的事情

$('input[name="rblRecurrenceVal"][value="false"]').attr('checked', true);  

如果我对你的网页的工作原理有误,你应该详细说明“ this ”在“......如果我取消(关闭)这个< /强> ...“