0

テーブルの特定の行でフィールド @Html.HiddenFor(modelItem => item.FromUserID)を選択したいと思います。

var tableRow = $("#row-" + contactInfoRequestId); と書くことで、テーブルの行を選択できることはわかっています

しかし、どうすればフィールド FromUserID を選択してそのコンテンツにアクセスできるでしょうか?

@foreach (var item in Model)
{
<tr id="row-@item.ContactInfoRequestID">
    <td>

            </td>

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

    <td>

            </td>
</tr>
}
4

3 に答える 3

2

クラスを追加します。

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

それに応じて選択します。

var content = $("#row-" + contactInfoRequestId+" .fromuserid").html();
于 2012-05-03T11:56:33.857 に答える
1

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

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

In jquery: 

var fromUserID = $("td").attr("data-fromUserID"); 
于 2012-05-03T12:08:10.393 に答える
1

2 番目を選択したいが、HTML にクラスや ID を追加したくない場合は、 jQuery:nth-childが最適です。td

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

これにより、指定した行の 2 番目の td が選択されます。

そのコンテンツを取得するには、jQuery の.text()メソッドを使用するだけです。

于 2012-05-03T11:59:27.443 に答える