jQuery attr, 操作checkbox 选中或者不选中

使用 jQuery attr() 操作checkbox 选中或者不选中时,我们应该注意:

1.尽量不要使用attr()来设置checkbox是选中或者不选中状态;

2.可以使用dom.checked=true; 来设置dom对象选中或者不选中;

例子:

html:

1 <input  type="checkbox" />
2 <input  type="checkbox" />

js:

1 $('#a').change(function(){
2         $('#b').attr('checked',true)3     });

注意:这里console 输出 的 一直是checked; 因为一开始,我们就给 的元素设置了属性 checked=“checked”;所以无论 b 元素是否选中 都是checked;

我们可以这样:

js:

1 $('#a').change(function(){
2     $('#b')[0].checked=true;3 });