Jquery 如何捕获复选框是否选中

Jquery 如何捕获复选框是否选中,jquery,Jquery,我有一个表,在每列中都有一个复选框,它有一个类,但没有id或名称。选中或取消选中复选框时,我将使用警报()显示复选框状态。: Myalert()始终返回1复选框是否选中。也许我的编码方法可能是错误的。任何人都可以帮助获得复选框的正确状态吗?谢谢使用此: $(document).on('change', '[class*="box"]', function () { var tableRow = $(this).closest('tr'); alert('check state '

我有一个表,在每列中都有一个复选框,它有一个类,但没有id或名称。选中或取消选中复选框时,我将使用
警报()显示复选框状态。

My
alert()
始终返回
1
复选框是否选中。也许我的编码方法可能是错误的。任何人都可以帮助获得复选框的正确状态吗?谢谢

使用

$(document).on('change', '[class*="box"]', function () {
    var tableRow = $(this).closest('tr');
    alert('check state ' + ((this.checked) ? 1 : 0));
});

此外,三元条件需要额外的括号才能更好地发挥作用。

您可以使用
CheckboxElement.checked
。仅使用
$(“.box”)
我认为括号有问题。并且使用
($(this).is(':checked'))?1:0
使用
$(this).is(':checked')
而不是三元运算符
'check state'+$(“[class*='box']”)中计算的可能重复项。is(':checked')
是字符串连接,在这种情况下始终是thruthly,因此总是返回
1
。关于返回的alert()结果,字符串部分
check state
丢失应该很明显。。。
$(document).on('change', '[class*="box"]', function () {
    var tableRow = $(this).closest('tr');
    alert('check state ' + ((this.checked) ? 1 : 0));
});