2010-08-03 92 views
0

好的,我一直试图让这个工作为几个,现在想足够了,留给你们帮助。根据我点击的是真还是假,这将导致我的表相应地显示或隐藏。我的问题是,如果我取消(关闭),而选择是“真”,并回到这个,“真”仍然会被选中,反之亦然“虚假”。无论选择什么值,我想要达到的是,当我关闭并返回时,所选值应总是设置为“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

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

所以我也猜测你有某种脚本在其他地方打开这部分备份。在那里你会想要重置你的单选按钮的值。

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

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

如果我错了,怎么你的网页,您也应当详细说明,以什么“”是指” ...取消(关闭)出 ...“

+0

对不起。我的意思是“取消/关闭这个”正在关闭一个模式。 – hersh 2010-08-03 20:42:45

+0

@ Criss - 我试过你的代码,它对我有用。我所缺少的是“[value =”false“]。因此,通过插入它,无论之前选择的值如何,我都可以将该值设置为false。 – hersh 2010-08-03 20:45:43