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