2011-03-31 24 views
1

我有一個表格,它爲每一行獲取一個動態源列表,每行都有一個單選按鈕。它由MVC在運行時填充。我如何自動選擇第一個?單選按鈕列表自動選擇MVC數據庫填充列表中的第一個

<table class="thisTable"> 
    <tr id="thisRow<%: a.Id %>"> 
     <% foreach (var t in myType) { %> 

      <td id="myTypeCheck<%: a.Id %>"> 
<input type="radio" name="myType" checked id="<%: t.Id %>" onselect="myTypeChange('<%: t.Id %>')" /></td> 

<td><%: t.Val %></td> 

<% } %> 

</table> 

這是表格的基本表示,我將如何選擇第一個生成的單選按鈕?我試過檢查輸入標籤,沒有骰子。

回答

1

而不是使用foreach循環,使用for循環。

然後,如果你正在渲染的項目索引零,使單選按鈕的checked屬性檢查如下:

<table class="thisTable"> 

    <% for (int i = 0; i < myType.Count; i++) { %> 
    <tr id="thisRow<%: a.Id %>"> 
     <td id="myTypeCheck<%: a.Id %>"> 

      <% if(i == 0) { %> 
       <input type="radio" name="myType" 
        checked="checked" id="<%: t.Id %>" 
        onselect="myTypeChange('<%: t.Id %>')" /> 
      <% } else { %> 
       <input type="radio" name="myType" 
        id="<%: t.Id %>" 
        onselect="myTypeChange('<%: t.Id %>')" /> 
      <% } %> 
     </td> 
     <td><%: t.Val %></td> 
</tr> 
<% } %> 
</table> 
+0

謝謝@Swaff!雖然這是有效的,但我最終發現並在jQuery document.ready中運行它:$('input [name = myType]:eq(0)')。attr('checked','checked');'' – bstorrie 2011-04-02 02:33:11

相關問題