2012-05-03 72 views
0

我想在我的表的特定行中選擇字段@ Html.HiddenFor(modelItem => item.FromUserID)。jQuery - 如何選擇特定表格行中的一個特定字段?

知道我可以通過書面形式選擇我的表中的一行:VAR的TableRow = $( 「#行向」 + contactInfoRequestId);

但是,我如何設法選擇FromUserID字段並獲取其內容?

@foreach (var item in Model) 
{ 
<tr id="[email protected]"> 
    <td> 

      </td> 

    <td> 
     @Html.HiddenFor(modelItem => item.FromUserID) 
      </td> 

    <td> 

      </td> 
</tr> 
} 
+0

您應該添加一個類。 – jantimon

回答

2

添加類:

<td class="fromuserid"> 
    @Html.HiddenFor(modelItem => item.FromUserID) 
</td> 

,並相應選擇:

var content = $("#row-" + contactInfoRequestId+" .fromuserid").html(); 
+0

謝謝大家,我發現最容易使用Christophs方法,因爲我實際上在TD中有多個字段:@Html.HiddenFor(modelItem => item.FromUserID,new {@class =「fromuserid」}) var content = $(「#row-」+ contactInfoRequestId +「.fromuserid」)。val(); – rune007

1

jQuery的:nth-child是爲這個完美的,如果你想選擇第二個td但不想將類或ID添加到HTML中:

var secondTableCell = $("#row-" + contactInfoRequestId + " td:nth-child(2)"); 

這將在您指定的行中選擇第二個td。

要得到它的內容,只需使用jQuery的.text()方法即可。

1

如果您使用HTML 5,則可以使用數據屬性而不是隱藏輸入。

<td data-fromUserID="@item.FromUserID"> 

In jquery: 

var fromUserID = $("td").attr("data-fromUserID");