jquery判断复选框是否选中
使用 jQuery 判断复选框是否选中
jQuery 提供了多种方法来检查复选框的选中状态。以下是几种常用的方法:
方法一:使用 :checked 选择器
if ($('#checkboxId').is(':checked')) {
// 复选框被选中
} else {
// 复选框未被选中
}
方法二:使用 prop() 方法
if ($('#checkboxId').prop('checked')) {
// 复选框被选中
} else {
// 复选框未被选中
}
方法三:使用 attr() 方法(不推荐,适用于旧版本 jQuery)

if ($('#checkboxId').attr('checked')) {
// 复选框被选中
} else {
// 复选框未被选中
}
方法四:检查多个复选框
如果需要检查多个复选框的选中状态,可以结合 each() 方法:
$('.checkboxClass').each(function() {
if ($(this).is(':checked')) {
// 当前复选框被选中
}
});
方法五:获取选中的复选框的值

如果需要获取选中的复选框的值,可以使用以下代码:
$('.checkboxClass:checked').each(function() {
var value = $(this).val();
console.log(value);
});
注意事项
- 推荐使用
prop()方法或:checked选择器,因为它们在性能和兼容性上表现更好。 attr()方法在 jQuery 1.6 之后不推荐用于布尔属性(如checked、disabled等)。- 确保 DOM 加载完成后再执行 jQuery 代码,可以将代码放在
$(document).ready()或$(function() {})中。
示例代码
以下是一个完整的示例代码,展示如何判断复选框是否选中并执行相应操作:
$(document).ready(function() {
$('#checkButton').click(function() {
if ($('#myCheckbox').is(':checked')) {
alert('复选框被选中');
} else {
alert('复选框未被选中');
}
});
});
HTML 部分:
<input type="checkbox" id="myCheckbox"> 选择我
<button id="checkButton">检查状态</button>






