如何使用jQuery设置复选框的选中状态?
大家好!我刚开始学习jQuery,在处理复选框时遇到了问题。我需要根据用户操作以编程方式勾选或取消勾选复选框。
我的表单中有几个复选框:
```html
```
我尝试了不同的方法,但效果不稳定。例如,我使用:
```javascript
$('#agree').attr('checked', true); // 似乎有效,但不总是
$('.option').attr('checked', 'checked'); // 也很奇怪
```
但当我在控制台中检查时,发现`checked`属性被添加了,但复选框的视觉状态没有改变。或者相反——通过`.removeAttr('checked')`取消勾选后,刷新页面时勾选状态又出现了。
我读到在jQuery 1.6+中`checked`属性有所变化,但不太理解。请告诉我如何正确设置状态。