高手请帮个忙,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');
}
});
});