Label 和 checkbox 不为人知的小秘密
});
}
上面的方法确实改变了checkbox的状态但是,执行完这个方法后,label还有事要做,那就是通知checkbox改变状态,由于这时候执行的方法里面已经把checkbox的状态改成了true,所以当checkbox接到label的消息的时候,又会把自己变成false,所以改变状态并没有成功,一来一回又被变成了原样了。checkbox一开始为false的时候也一样。所以当大家使用label和checkbox(radio也一样)组合的时候,一定注意:
不要把事件加给label,却在点击时间里去改变checkbox的状态!正确的做法是始终给checkbox添加事件并且改变checkbox的状态。
来源: http://www.cnblogs.com/mdengcc/p/6502108.html