【发布时间】:2015-11-26 04:24:24
【问题描述】:
我会尽力描述我的问题,很难用语言表达。
在我的页面上,我有一个文本框和一个按钮。我在文本框中输入用户名,然后单击按钮返回所有用户信息。
在此之下,我有一个由我的数据库中用户可能在其中的每个角色的 foreach 循环生成的表,旁边有一个 2 个复选框。角色和文本框甚至在按钮被点击之前就显示出来了。
当用户信息返回时,无论用户处于哪个角色,我都需要选中这些框。
这似乎很容易,我只是很难弄清楚我将如何定位每个特定的复选框,因为它们是在循环中创建的,不允许我给它们特定的 ID。
<table border="1" id="ApplicationRoles">
<thead>
<tr>
<th style="text-align:center" width="300">Role</th>
<th style="text-align:center" width="300">Category 1</th>
<th style="text-align:center" width="300">Category 2</th>
</tr>
</thead>
<tbody>
@foreach (var role in Model.appRoles)
{
<tr>
<td>
@Html.DisplayFor(modelItem => role.Name)
</td>
<td>
<input type="checkbox" />
</td>
<td>
<input type="checkbox" />
</tr>
}
</tbody>
</table>
使用 javascript,我可以检查用户所处的角色,但我如何定位特定的复选框来检查它(假设用户处于此角色),而不能给每个人一个 ID?
【问题讨论】:
-
使用
document.querySelectorAll('input[type=checkbox]')获取文档中所有复选框的列表。当然你得知道哪个复选框是哪个! -
@MrLister 我如何区分哪个复选框是哪个?
标签: javascript jquery asp.net checkbox