2012-05-03 19 views
0

私のテーブルの特定の行の@ Html.HiddenFor(modelItem => item.FromUserID)フィールドを選択します。jQuery - 特定のテーブル行で特定のフィールドを選択するにはどうすればいいですか?

私は私は私のテーブルの行を書くことによって選択することができます知っている:var tableRow = $( "#row-" + 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> 

をし、それに応じて選択:あなたが第二tdを選択したいが、したくない場合は

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

ありがとうございました。私は実際にTDの複数のフィールドを持っているので、Christophsメソッドを使うのが最も簡単だと分かりました。@ Html.HiddenFor(modelItem => item.FromUserID、new {@class = "fromuserid"}) var content = $( "#row-" + contactInfoRequestId + ".fromuserid")。 – rune007

1

jQueryの:nth-childは、このために最適ですHTMLにクラスやIDを追加する:

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

これは、指定した行の2番目のtdを選択します。

コンテンツを取得するには、jQueryの.text()メソッドを使用してください。

1

HTML 5を使用している場合は、非表示入力の代わりにデータ属性を使用できます。

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

In jquery: 

var fromUserID = $("td").attr("data-fromUserID"); 
関連する問題