C# @复选框选择全部
因此,我的视图中有一个表,我的全选复选框处于选中/取消选中状态。然而,我似乎无法让它选中所有复选框。它仅选择列表中的第一个复选框 以下是我的观点中的一个片段C# @复选框选择全部,c#,jquery,asp.net-mvc,C#,Jquery,Asp.net Mvc,因此,我的视图中有一个表,我的全选复选框处于选中/取消选中状态。然而,我似乎无法让它选中所有复选框。它仅选择列表中的第一个复选框 以下是我的观点中的一个片段 <table class="table table-bordered"> <tr> <th>@Html.CheckBox("CheckAll", false, new { id = "select_all" })</th> @for (int i = 0; i < Model
<table class="table table-bordered">
<tr>
<th>@Html.CheckBox("CheckAll", false, new { id = "select_all" })</th>
@for (int i = 0; i < Model.additionalCustomerInfoListView.Count; i++)
{
<tr>
<td>@Html.CheckBoxFor(model => model.additionalCustomerInfoListView[i].IsSelected, new { id = "someDivId" })</td>
谢谢你给我的任何帮助 将新的{id=“someDivId”}
更改为新的{@class=“someClass”}
然后使用以下命令选择具有“someClass”的所有元素:
$('#select_all').click(function () {
$('.someClass').prop('checked', this.checked)
});
将new{id=“someDivId”}
更改为new{@class=“someClass”}
然后使用以下命令选择具有“someClass”的所有元素:
$('#select_all').click(function () {
$('.someClass').prop('checked', this.checked)
});
你应该考虑另一种方式,就像当孩子复选框取消选择的时候,父母也应该取消选择。
表示如果表中有10个复选框,并且未选中其中一个复选框,则还应取消选择父项 下面是在逐个选择子复选框时选择父项的代码 经由儿童if($('#myTable tr').length-1 == $(".someClass:checked").length)
{
//Select parent
}
通过家长
$('#select_all').click(function () {
$('.someClass').prop('checked', this.checked)
});
谢谢
你应该考虑另一种方式,就像当孩子复选框取消选择时,父母也应该取消选择。 表示如果表中有10个复选框,并且未选中其中一个复选框,则还应取消选择父项
下面是在逐个选择子复选框时选择父项的代码 经由儿童if($('#myTable tr').length-1 == $(".someClass:checked").length)
{
//Select parent
}
通过家长
$('#select_all').click(function () {
$('.someClass').prop('checked', this.checked)
});
谢谢,ID是唯一的,您不能多次使用相同的ID(
someDivId
)。您应该将它们更改为类。可能的副本您可以获取类属性并对其应用prop函数。您可以尝试其他选择器。Eg.:<代码> $('.table TD[ type =“复选框”]).PROP(“检查”,C)您还应该考虑脚本,如果选中之前取消选中“全部选择”,用户不检查一行。还要检查用户是否手动取消检查所有行。ID是唯一的,您不能多次使用相同的ID(someDivId
)。您应该将它们更改为类。可能的副本您可以获取类属性并对其应用prop函数。您可以尝试其他选择器。Eg.:<代码> $('.table TD[ type =“复选框”]).PROP(“检查”,C)您还应该考虑脚本,如果选中之前取消选中“全部选择”,用户不检查一行。还要检查用户是否手动取消检查所有行。这非常有效!谢谢我会在它允许的情况下尽快标记并回答它。这非常有效!谢谢它一让我回答,我就标记它。