我有一张桌子(模拟网格行为):
<table class="searchResult" border="1" width="100%">
<thead>
<tr>
<th></th>
<th>Last Name</th>
<th>Middle Name</th>
<th>First Name"</th>
</tr>
</thead>
<tbody>@foreach (var per in @Model) {
<tr class="parent">
<td>+</td>
<td>@per.LastName</td>
<td>@per.MiddleName</td>
<td>@per.FirstName</td>
</tr>
<tr class="child">
<td colspan="11">
<table width="100%">
<tr>
<td>
Home Address: @per.HomeAddress
</td>
<td>
Race : @per.Race
</td>
</tr>
</table>
</td>`
</tr>}
</tbody>
class="parent" 行上的 "+" 展开 class="child" 行(展开/折叠)
jquery 用于展开和折叠:
$(document).ready(function () {
$('table.searchResult').each(function () {
var $table = $(this);
$table.find('tr.child').hide();
$table.find('.parent').click(function () {
var sign = $.trim($(this).find('td:first').text());
$(this).nextUntil('.parent').toggle();
if (sign == '+')
$(this).find('td:first').text('-');
else
$(this).find('td:first').text('+');
});
});
});
我的问题是
- 如何将备用行样式应用于具有 class="parent" 的行?
- 如果有多个记录具有完全相同的名字、中间名和姓氏,则行应以绿色高亮显示。(模型按姓氏然后按中间名排序,然后按名字排序)
我对 jquery 和 mvc 很陌生,确切地说是 10。我将非常感谢您的帮助。