У меня есть checkBoxes в моих столбцах храма Gridview, называемых «Категория A» и «Категория B». Мне нужна функция «Выбрать все», то есть когда пользователь проверяет флажок «Выбрать все» в столбце категории «А», все флажки должны быть отмечены под этим столбцом. То же самое для категории B. Я пытаюсь с кодом ниже. Проблема с моим кодом заключается в том, что он выбирает все флажки во всем gridview, «Категория A», а также флажки «Категория B». Но я хочу, чтобы в одном столбце были отмечены только флажки.Выбрать все флажки в GridView ASP.NET с помощью JQuery
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>
Для любви к щенкам правильно отформатируйте свой код (и примите некоторые ответы). – R0MANARMY
@ROMAN - только 4 подходящих вопроса и 16 пунктов повторения. Возможно, вы захотите немного порезать его и просто указать, как работает система. – tvanfosson
@tvanfosson: и зарегистрированный пользователь в течение 3 месяцев. Часто задаваемые вопросы есть по какой-то причине. – R0MANARMY