Wählen Sie Alle Checkboxen im GridView ASP.NET mit JQuery

Ich habe Checkboxen in meinem Gridview templete Spalten namens "Kategorie" und "Kategorie B".
Ich will Wählen-Alle Funktionen, D. H., wenn der Benutzer überprüft die Select-Alle Kontrollkästchen in der Kategorie Eine Spalte, alle Kontrollkästchen muss überprüft werden, unter dieser Spalte. Dasselbe für die Kategorie B.
Ich versuche mit dem code unten. Das problem mit meinem code ist, es wählt alle Kontrollkästchen im gesamten gridview, "Kategorie", sowie "Kategorie B"s Checkboxen.
Aber, ich will nur Markierungsfelder ausgewählt sind, unter der gleichen Spalte.

 function SelectAllCheckboxesA(chk) {
                $('#<%=gvSurveys.ClientID %>').find("input:checkbox").each(function() {
                    if (this != chk) {
                        if ($(this).hasClass('CatA') != false) {
                            this.checked = chk.checked;
                        }
                    }
                    else {
                        alert($(this));
                    }
                });
            }




 <asp:GridView ID="gvSurveys" runat="server" AutoGenerateColumns="false" AllowSorting="True" Width="1500px">
                           <Columns>
                              <asp:TemplateField>
                                 <HeaderTemplate>Category A
    <asp:CheckBox ID="chkSelectAllCatA" runat="server" Visible="false" onclick="javascript:SelectAllCheckboxesA(this);" CssClass="SACatA" />
    </HeaderTemplate>
    <ItemTemplate>
    <asp:CheckBox ID="chkCatA" runat="server" Enabled="false" CssClass="CatA"  />
    </ItemTemplate>
    </asp:TemplateField>
    <asp:TemplateField>
    <HeaderTemplate>
    Category B
    <asp:CheckBox ID="chkSelectAllCatB" runat="server" Visible="false" CssClass="CatB" onclick="javascript:SelectAllCheckboxesB(this);" />
    </HeaderTemplate>
    <ItemTemplate>
    <asp:CheckBox ID="chkCatB" runat="server" Enabled="false" />
    </ItemTemplate>
    </asp:TemplateField>
    </Columns>
    </asp:GridView>
Für die Liebe des Welpen formatieren Sie den code korrekt (und akzeptieren einige Antworten).
nur 4 anrechnungsfähige Fragen und 16 rep-Punkte. Möchten Sie vielleicht schneiden Sie ihn ein wenig Locker und nur darauf hinweisen, wie das system funktioniert.
und registrierte user für 3 Monate. FAQ ist es für einen Grund.

InformationsquelleAutor dexter | 2010-05-18

Schreibe einen Kommentar