如果选中或取消选中复选框,如何捕获

时间:2016-01-20 10:35:58

标签: jquery

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

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

我的alert()始终返回1,无论是选中还是取消选中该复选框。也许我的编码方法可能是错的。任何人都可以帮助获得正确的复选框状态吗?感谢

1 个答案:

答案 0 :(得分:3)

使用this

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

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