1

次の表を考えると、最初の値を取得する方法はわかっていますが、jqueryを使用して@ Html.Hidden( "AccountId")の値を取得するにはどうすればよいですか?特定の行がすでに選択されていると仮定します。ala:

<script type="text/javascript>
        $("#tblTaskList").delegate("tr", "click", function () {
            $(this).addClass("selected").siblings().removeClass("selected");            
            var tids = $(this).find('td').first();
        });
</script>

そしてここに表があります:

<table id="tblTaskList"> 
    <thead>
        <tr>
            <th>Ticket ID</th>                
        </tr>
    </thead>
    <tbody id="tblBody" class="tblBody">        
        @{for (var ix = 0; ix < Model.Value.Count - 1; ix++)
          { 
            <tr id="@(Model.Value[ix].TicketId)">
                <td style="width: 5%">@Model.Value[ix].TicketId</td>
                @Html.Hidden("AccountId");
            </tr>        
          }}
    </tbody>  
<table>

助けてくれてありがとう

4

2 に答える 2

0

明らかに、非表示の値をalert()する必要はありませんが、その時点でそれをどのように処理したいかはわかりませんでした。これにより、その内の非表示フィールドのval()が得られます。お役に立てれば!

<script type="text/javascript>
    $("#tblTaskList").on("click", "tr", function () {
        $(this).addClass("selected").siblings().removeClass("selected");            
        var tids = $(this).find('td').first();
        alert($(this).find('input:hidden').val());
    });
</script>
于 2012-07-24T15:38:37.517 に答える
0

この@Html.Hiddenメソッドは、inputタイプの要素をレンダリングしhiddenます-属性equalsselectorを使用できます:

var hidden = $(this).find('input[type=hidden]').first();

例えば:

$("#tblTaskList").delegate("tr", "click", function () {
    var self = $(this);
    self.addClass("selected").siblings().removeClass("selected");            
    var tids = self.find('td').first();
    var hidden = self.find('input[type=hidden]').first();
    ...
});
于 2012-07-24T15:34:36.193 に答える