我有一个表,每列都有一个复选框,它有一个类,但没有id或名称。选中或取消选中复选框时,我使用alert()
显示复选框状态:
$(document).on('change', '[class*="box"]', function () {
var tableRow = $(this).closest('tr');
alert('check state ' + $("[class*='box']").is(':checked') ? 1 : 0);
});
我的alert()
始终返回1
,无论是选中还是取消选中该复选框。也许我的编码方法可能是错的。任何人都可以帮助获得正确的复选框状态吗?感谢
答案 0 :(得分:3)
使用this
:
$(document).on('change', '[class*="box"]', function () {
var tableRow = $(this).closest('tr');
alert('check state ' + ((this.checked) ? 1 : 0));
});
此外,三元条件需要额外的括号才能更好地发挥作用。