该死的Checkbox啊,JS单选后全选失效怎么办?
在IE下面没有这个问题,但是在FF和Chrome下,JavaScript控制,我设置点击一个置顶的checkbox,触发checkall函数,里面让下面的10个check...
在IE下面没有这个问题,但是在FF和Chrome下,JavaScript控制,我设置点击一个置顶的checkbox,触发checkall函数,里面让下面的10个checkbox的attr('checked','true'),这样没有问题,但是如果下面的checkbox任意一个被点击过,再触发checkall函数时,被点击过的checkbox就不会被选中,为啥?参考图如下:
展开
2个回答
展开全部
遍历checkbox数组,直接将checked设置为true,不要用!checked。
<body>
<form>
<input type="checkbox" name="all" onclick="javascript:for(var i=0;i<this.form.a1.length;i++)this.form.a1[i].checked=this.checked;">全选<br>
<input type="checkbox" name="a1"><br>
<input type="checkbox" name="a1"><br>
<input type="checkbox" name="a1"><br>
<input type="checkbox" name="a1"><br>
<input type="checkbox" name="a1"><br>
<input type="checkbox" name="a1"><br>
<input type="checkbox" name="a1"><br>
<input type="checkbox" name="a1"><br>
<input type="checkbox" name="a1"><br>
<input type="checkbox" name="a1"><br>
</form>
</body>
<body>
<form>
<input type="checkbox" name="all" onclick="javascript:for(var i=0;i<this.form.a1.length;i++)this.form.a1[i].checked=this.checked;">全选<br>
<input type="checkbox" name="a1"><br>
<input type="checkbox" name="a1"><br>
<input type="checkbox" name="a1"><br>
<input type="checkbox" name="a1"><br>
<input type="checkbox" name="a1"><br>
<input type="checkbox" name="a1"><br>
<input type="checkbox" name="a1"><br>
<input type="checkbox" name="a1"><br>
<input type="checkbox" name="a1"><br>
<input type="checkbox" name="a1"><br>
</form>
</body>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询