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)您还应该考虑脚本,如果选中之前取消选中“全部选择”,用户不检查一行。还要检查用户是否手动取消检查所有行。这非常有效!谢谢我会在它允许的情况下尽快标记并回答它。这非常有效!谢谢它一让我回答,我就标记它。