2010-08-03 88 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