2011-03-31 26 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

相关问题