Click here to Skip to main content
15,887,310 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hello Our Code is as below just we want check all the checkbox inside repeater i.e.'cbRupees' using jquery on check of checkbox 'CheckAll'. Any help please.....

ASP.NET
<table>
    <tr>
        <th>A</th>
        <th>B</th>
        <th>C</th>
        <th>D</th>
        <th><asp:CheckBox ID="CheckAll" runat="server" CssClass="cbheader"/></th>
    </tr>
    <asp:Repeater runat="server" ID="rptrFeeDetails">
        <ItemTemplate>
            <tr>
                <td><%#Eval("A") %></td>
                <td><%#Eval("B") %></td>
                <td><%#Eval("C") %></td>
                <td><%#Eval("D") %></td>
                <td>
                    <div>
                        <asp:CheckBox ID="cbRupees" runat="server" CssClass="cbLevel"/>
                    </div>
                </td>
            </tr>
        </ItemTemplate>
    </asp:Repeater>
</table>
Posted
Updated 27-Aug-16 1:13am

I would use the CSS classes for jQuery to identify the checkboxes, since the element IDs are built dynamically from the server side.

JavaScript
$(document).ready(function() {
    $('.cbheader').on('click', function(e) {
        $('.cbLevel').prop('checked', $(this).is(':checked'));
    });
});


This will check all the boxes when "check all" is checked, and uncheck all the boxes when it is unchecked.
 
Share this answer
 
v2
Comments
prasannakumarmp 11-Apr-15 1:35am    
Dear Brian A Stephens,

Can you post full Java Script Code?

Thanks
Brian A Stephens 11-Apr-15 10:33am    
@prasannakumarmp: That's all the code you need. Just wrap it in a $(document).ready(), though, to be sure. I'll update the solution.
Create these two jquery functions.
JavaScript
<function chkUncheckCommonGridAll(GridId, CheckHeader, CheckInner) {
    var listing = document.getElementById(GridId);
    var CHK = $('input:checkbox[id$=' + CheckHeader + ']', listing);

    if (CHK[0].checked) {
        $('input:checkbox[id$=' + CheckInner + ']', listing).attr('checked', true);
    }
    else {
        $('input:checkbox[id$=' + CheckInner + ']', listing).removeAttr('checked');
    }

}

function chksingleCommonInner(GridId, CheckHeader, CheckInner) {

    var listing = document.getElementById(GridId);

    //To uncheck the header checkbox when there are no selected checkboxes in itemtemplate
    if ($('input:checkbox[id$=' + CheckInner + ']:checked', listing).length == 0) {
        $('input:checkbox[id$=' + CheckHeader + ']', listing).removeAttr('checked');
    }
        //To check the header checkbox when there are all selected checkboxes in itemtemplate
    else if ($('input:checkbox[id$=' + CheckInner + ']:checked', listing).length == $('input:checkbox[id$=' + CheckInner + ']', listing).length) {
        $('input:checkbox[id$=' + CheckHeader + ']', listing).attr('checked', true);
    }
    else {
        $('input:checkbox[id$=' + CheckHeader + ']').removeAttr('checked');
    }

}



call chkUncheckCommonGridAll onclick of CheckAll checkbox onclick="chkUncheckCommonGridAll('rptrFeeDetails','CheckAll','cbRupees');"


call chksingleCommonInner onclick of cbRupees checkbox onclick="chksingleCommonInner('rptrFeeDetails','CheckAll','cbRupees');"

if there is any issue set ClientIDMode = static for repeater

hope this will help you! :)
 
Share this answer
 
v3
Comments
prasannakumarmp 11-Apr-15 1:35am    
Dear NavjothSingh_013,

As you posted, I tried but its not working.

Thanks
<script type="text/javascript">
function SelectAll() {
var IsSelected = $("input[id*='chksibling']");
var IsAllSelected = $("input[id*='chkall']");

for (var i = 0; i < IsSelected.length; i++) {
if (IsAllSelected[0].checked) {
IsSelected[i].checked = true;
}
else {
IsSelected[i].checked = false;
$("#chkall").removeAttr("checked");
}
}
}

</script>
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900