日期:2014-05-17  浏览次数:20471 次

高手请帮个忙,asp.net+jq入门级问题
   下面的代码功能很简单, 就是通过一个checkbox来全选和反选其它所有项,
问题1: 这段代码第一轮能正常工作,CheckBox1选中,其它均被选中,CheckBox1取消选中,其它均被取消选中, 但往后,再选中和取消选中一CheckBox1,其它的都没反应了,求解.
问题2:我想查找下问题1的原因,于是就在$('#CheckBox1').click那里下了断点,可是除了程序
初始化时会断在那里(可我还没点click,他断那里对我也没用啊),当程序开始运行后,我点click 
明明有CheckBox1的事件发生,可他就是不断,怎么回事?

 <script type="text/javascript">
        $(function () {
            $('#CheckBox1').click(function () {
                $("#<%=CheckBoxList1.ClientID%> input[type='checkbox']").attr('checked',
            $('#CheckBox1').is(':checked'));
            });
        });
    </script>
</head>
<body>
    <form id="form1" runat="server"> 
            <asp:CheckBox ID="CheckBox1" runat="server" />
            <asp:CheckBoxList ID="CheckBoxList1" runat="server">
                <asp:ListItem>Gold</asp:ListItem>
                <asp:ListItem>Silver</asp:ListItem>
                <asp:ListItem>primier</asp:ListItem>
            </asp:CheckBoxList>
    </form>

------解决方案--------------------

        $(function () {
            $('#CheckBox1').click(function () {
                for (var i = 0; i < <%=CheckBoxList1.Items.Count %> ; i++) {
                    document.getElementById('CheckBoxList1_' + i).checked = $(this).is(':checked');
                }
            });
        });

------解决方案--------------------
 $('#CheckBox1').click(function () {                 $('#CheckBoxList1 input[type="checkbox"]').each(function(){                     this.checked = $('#Ch