【发布时间】:2018-07-21 00:34:47
【问题描述】:
我在 mvc 网格中获取分组数据(基于列分组)。我正在尝试在组标题中创建一个复选框,单击该复选框,该组标题中的所有复选框都会被选中。
@foreach(var group in Model.GroupBy(x=>x.Column)){
{
<tr class="group-header">
<td>
<input type="checkbox" id="checkAll"
onchange="toggleSelect(this.checked)">
</td>
<td colspan="6">
<span class="h3">@group.Key</span>
</td>
</tr>
foreach(var item in group)
{
<tr>
<td>
<input type="checkbox" class="checkGroup">
</td>
<td>
...
</td>
</tr>
}
用于切换选择()的jQuery
function toggleSelect()status{
$('.checkGroup').prop('checked',status);
}
当我使用它时,所有复选框都会被选中,因为所有复选框都具有相同的类(ckeckGroup)。但我只需要检查组内的复选框。而且要使用的分组是动态的,所以我不能预定义任何组。怎么办?
【问题讨论】:
-
在
outer @foreach循环之前声明一个“计数器”并在循环中递增它 -counter++;并使用它的值来创建类名 -
同时删除您的
id="checkAll"- 重复的id属性是无效的html
标签: asp.net-mvc checkbox group-by