Check, Uncheck all checkboxes of a gridview in header checkbox check change in javascript
Here is two example both are doing different - different work the code given below is for changing the check of all child checkbox of a table, gridview as header checkbox check change and the second code is for changing the check of all checkboxes of the particular specific column as header checkbox check change.
Select, Deselect all checkbox inside gridview in header checkbox check change - JavaScript
<script>
function
SelectAllCheckboxes(objHeaderChk, grdId) {
var IsChecked = objHeaderChk.checked;
var tbl = document.getElementById(grdId);
var items = tbl.getElementsByTagName('input');
for (i = 0; i < items.length; i++) {
if (items[i].type == "checkbox") {
if (items[i].checked !=
IsChecked) {
items[i].click();
}
}
}
}
</script>
Calling -
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox ID="chkHeader1"
Text="Header1"
runat="server"
onclick="SelectAllCheckboxes(this,'<%=GridView1.ClientID %>')" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkRow1"
runat="server"
/>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkRow2"
runat="server"
/>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Id"
HeaderText="Id"
ItemStyle-Width="50"
/>
</Columns>
</asp:GridView>
Try Live demo here :-
Id | ||
111 | ||
222 | ||
333 | ||
444 | ||
555 | ||
666 | ||
777 | ||
888 | ||
999 |
Check, Uncheck all checkbox of specific column in header checkbox change of that column - JavaScript
<script>
function
SelectCheckboxes(headerChk, grdId, columnIndex) {
var IsChecked = headerChk.checked;
var tbl
= document.getElementById(grdId);
for (i = 1; i < tbl.rows.length; i++) {
var
curTd = tbl.rows[i].cells[columnIndex];
var
item = curTd.getElementsByTagName('input');
for (j
= 0; j < item.length; j++) {
if
(item[j].type == "checkbox")
{
if
(item[j].checked != IsChecked) {
item[j].click();
}
}
}
}
}
</script>
Calling -
Calling -
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox ID="chkHeader1"
Text="Header1"
runat="server"
onclick="SelectCheckboxes(this,'<%=GridView1.ClientID %>', 0)" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkRow1"
runat="server"
/>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox ID="chkHeader2"
Text="Header2"
runat="server"
onclick="SelectCheckboxes(this,'<%=GridView1.ClientID %>', 1)" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkRow2"
runat="server"
/>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Id"
HeaderText="Id"
ItemStyle-Width="150"
/>
</Columns>
</asp:GridView>
Try live demo here :-
Id | ||
111 | ||
222 | ||
333 | ||
444 | ||
555 | ||
666 | ||
777 | ||
888 | ||
999 |