Jquery 我想知道选中了哪个复选框所有复选框只有相同的类名 分配特权 模块 @foreach(ViewBag.AllAction中的var操作) { @action.action\u名称 } @foreach(ViewBag.allmodel中的var数据) { @data.Controller\u名称 @foreach(ViewBag.AllAction中的var ac) { ##“标题”## } }
这是我的代码。我在循环中有一个复选框,这就是为什么我找不到哪个复选框被选中的原因。在这个视图中,我想知道哪个行和列复选框被选中。我想标识复选框被选中的每一行和每一列Jquery 我想知道选中了哪个复选框所有复选框只有相同的类名 分配特权 模块 @foreach(ViewBag.AllAction中的var操作) { @action.action\u名称 } @foreach(ViewBag.allmodel中的var数据) { @data.Controller\u名称 @foreach(ViewBag.AllAction中的var ac) { ##“标题”## } },jquery,asp.net-mvc,Jquery,Asp.net Mvc,这是我的代码。我在循环中有一个复选框,这就是为什么我找不到哪个复选框被选中的原因。在这个视图中,我想知道哪个行和列复选框被选中。我想标识复选框被选中的每一行和每一列 您只需将索引id添加到每个复选框,该索引的值将是该复选框的数字索引 您的代码将类似于 <div style="overflow-x:auto;"> <table id="customers"> <caption><h3>Assign Privileges</h3>
您只需将索引id添加到每个复选框,该索引的值将是该复选框的数字索引
您的代码将类似于
<div style="overflow-x:auto;">
<table id="customers">
<caption><h3>Assign Privileges</h3></caption>
<tr>
<th>Modules</th>
@foreach (var action in ViewBag.AllAction)
{
<th>@action.Action_name</th>
}
<th></th>
</tr>
@foreach (var data in ViewBag.allmodel)
{
<tr>
<td>@data.Controller_Name</td>
@foreach (var ac in ViewBag.AllAction)
{
<td>
<input type="checkbox" class="allchkbox" />
</td>## `Heading` ##
}
</tr>
}
</table>
对于每个选中的复选框,您想知道什么行和列的编号?为什么不在这里使用正确的HTML结构?通过不同的名称或id,您应该能够在第二时间解决问题您想获取所有选中复选框的值吗?是的,我想知道每一行和列编号id。然后您可以使用jquery获取父
元素,并使用.index()
方法获取列索引(对于获取行索引的
也是如此),但是对于循环使用嵌套的,并将行和列编号作为数据添加到复选框中会更容易些。问题是什么?
@{int i = 0;}
@foreach (var data in ViewBag.allmodel)
{
<tr>
<td>@data.Controller_Name</td>
@foreach (var ac in ViewBag.AllAction)
{
<td>
<input id="@i" type="checkbox" class="allchkbox" />
</td>## `Heading` ##
}
i++;
</tr>
}
var value_of_input_at_5 = $("#termsagreement:checked").val();
if( value_of_input_at_5 == true )
{
alert("the value of button at index 5 is True" );
}else
{
alert("the value of button at index 5 is False" );
}