如何在 jQuery 中检查复选框是否被选中?
大家好!我是 JavaScript 和 jQuery 的新手,遇到了一个看似简单的任务,但就是解决不了。
我有一个包含复选框的 HTML 表单:
```html
```
我需要在点击按钮时检查这个复选框是否被选中。如果是——弹出 alert 消息“同意”,如果不是——弹出“不同意”。
我试了网上很多方法。尝试过 `$('#myCheckbox').val()`、`$('#myCheckbox').attr('checked')`、`$('#myCheckbox').prop('checked')`——但结果总是很奇怪。有时总是返回 `undefined`,有时即使我取消勾选也返回 `true`,有时甚至输出字符串 "on"。
这是我当前不工作的代码:
```javascript
$('#checkBtn').click(function() {
if ($('#myCheckbox').attr('checked')) {
alert('同意');
} else {
alert('不同意');
}
});
```