鉴于下表,我知道如何获取第一个的值,但是如何使用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>
非常感谢你的帮助
答案 0 :(得分:0)
@Html.Hidden
方法呈现input
类型的hidden
元素 - 您可以使用attribute equals selector:
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();
...
});
答案 1 :(得分:0)
显然你不希望隐藏值是alert()'d,但是在那时你不知道你想用它做什么。这将为您提供隐藏字段的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>