checkbox全选/全不选只有第一次点击的时候有效,后面点击全部无效了
unction chekcAll(that){
//如果是选中状态
var sog = $(that).attr("sog");
debugger;
if($(that).prop("checked")==true){
$("."+sog).prop('checked',true);
}
if($(that).prop("checked")==false){
$("."+sog).prop('checked',false);
}
}
//如果是选中状态
var sog = $(that).attr("sog");
debugger;
if($(that).prop("checked")==true){
$("."+sog).prop('checked',true);
}
if($(that).prop("checked")==false){
$("."+sog).prop('checked',false);
}
}
一开始时用的attr,结果就造成了(checkbox全选/全不选只有第一次点击的时候有效,后面点击全部无效了)的BUG
后来改成了prop 完美运行!
原来:
- 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。
- 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。
attr:对于已经有了的,就不会再改变了。
而prop则不同