C# 复选框All仅在前两次起作用

C# 复选框All仅在前两次起作用,c#,asp.net,c#-4.0,jquery-1.9,C#,Asp.net,C# 4.0,Jquery 1.9,我设置了一个复选框“全部选中”,我的代码只在所有选中和全部取消选中的情况下工作。在此之后,没有任何复选框跟随“全部选中”复选框的属性 <script type="text/javascript"> $(function () { $('#chkAll').click(function () { $('#divChk .chk input:checkbox').attr('checked', function () {

我设置了一个复选框“全部选中”,我的代码只在所有选中和全部取消选中的情况下工作。在此之后,没有任何复选框跟随“全部选中”复选框的属性

<script type="text/javascript">
    $(function () {  
        $('#chkAll').click(function () {
            $('#divChk .chk input:checkbox').attr('checked', function () {
                return $('#chkAll').prop('checked');
            });
        });
    });
</script>


<body>
    <form id="form1" runat="server">
        <div class="bigDiv">
            <asp:CheckBox ID="chkAll" runat="server" Text="Check All" /><br />
            <div id="divChk">
                <asp:CheckBox ID="CheckBox1" runat="server" Text="1" CssClass="chk" /><br />
                <asp:CheckBox ID="CheckBox2" runat="server" Text="2" CssClass="chk" /><br />
                <asp:CheckBox ID="CheckBox3" runat="server" Text="3" CssClass="chk" /><br />
                <asp:CheckBox ID="CheckBox4" runat="server" Text="4" CssClass="chk" /><br />
            </div>
        </div>
    </form>
</body>

$(函数(){
$('#chkAll')。单击(函数(){
$('#divChk.chk输入:复选框').attr('checked',函数(){
返回$('chkAll').prop('checked');
});
});
});






试试这个,看看是否有效

   $('#chkAll').change(function () {
            $('#divChk input:checkbox').prop('checked',this.checked);
    });