[b][color=blue][size=medium]
今天在做项目的时候,想弄一个取消复选框的问题,在网上找了好多用jquery的方法,发现实现不了,我觉得很奇怪。弄了好半天,最后使用js才成功,因此记录下来,以免以后再碰到类似的问题不知道怎么解决(其实是我脑袋没转过来,就是想着用jquery解决了)
[/size][/color][/b]
下面说一下具体的问题。
之前是用jquery的方法写的,测试之后,不仅没有取消选择,还全选了!
后来我测试了一下'checked'属性值,发现是string类型,这时我觉得应该是赋值有问题,最后改成下面js的原生代码就没问题了。
也不知道是为什么,哪位能给解释一下呢?
今天在做项目的时候,想弄一个取消复选框的问题,在网上找了好多用jquery的方法,发现实现不了,我觉得很奇怪。弄了好半天,最后使用js才成功,因此记录下来,以免以后再碰到类似的问题不知道怎么解决(其实是我脑袋没转过来,就是想着用jquery解决了)
[/size][/color][/b]
下面说一下具体的问题。
$('input[type="checkbox"]').each(function(){
$(this).attr('checked',false);
});
之前是用jquery的方法写的,测试之后,不仅没有取消选择,还全选了!
后来我测试了一下'checked'属性值,发现是string类型,这时我觉得应该是赋值有问题,最后改成下面js的原生代码就没问题了。
$('input[type="checkbox"]').each(function(){
if($(this).attr('checked')){
this.checked = false;
}
});
也不知道是为什么,哪位能给解释一下呢?