私はテーブルを持っています(グリッドの動作をシミュレートしています):
<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" の行に代替行スタイルを適用するにはどうすればよいですか?
- まったく同じ名前、ミドル ネーム、および姓を持つ複数のレコードがある場合、行は緑色で強調表示されます (モデルは、LastName ThenBy MiddleName、FirstName の順に並べられます)。
私はjqueryとmvcが初めてで、正確には10です。私は本当にあなたの助けに感謝します.