Jquery .prop(“选中”)仅选择第一个元素

Jquery .prop(“选中”)仅选择第一个元素,jquery,Jquery,在上面的例子中,当我选中第一个复选框时,它会触发警报'checked';当我取消选中时,它会触发“未选中”警报;。按预期工作 但是,除了第一,第二,第三。。。复选框等。如果我选中复选框,它总是从$'.checkbox.propchecked返回False 如何使其监视所有复选框?$“.checkbox”不会提供复选框的状态,因为类选择器不会返回单个元素 使用:$'.checkbox'.eq0.propchecked获取第一个列表,或使用.each在循环中访问结果列表 $(function() {

在上面的例子中,当我选中第一个复选框时,它会触发警报'checked';当我取消选中时,它会触发“未选中”警报;。按预期工作

但是,除了第一,第二,第三。。。复选框等。如果我选中复选框,它总是从$'.checkbox.propchecked返回False

如何使其监视所有复选框?

$“.checkbox”不会提供复选框的状态,因为类选择器不会返回单个元素

使用:$'.checkbox'.eq0.propchecked获取第一个列表,或使用.each在循环中访问结果列表

$(function() {
    $('.checkbox').change(function () {
    if ($('.checkbox').prop("checked")) {
        alert('checked');
        if ($('#print').length == 0) {
            $('#post').append('<input type="button" id="print" value="Print">');
        }
    } else {
        alert('unchecked');
        if ($('#print').length != 0) {
            $('#print').remove();
        }
    }
    });
});
$'.checkbox'不会提供复选框的状态,因为类选择器不会返回单个元素

使用:$'.checkbox'.eq0.propchecked获取第一个列表,或使用.each在循环中访问结果列表

$(function() {
    $('.checkbox').change(function () {
    if ($('.checkbox').prop("checked")) {
        alert('checked');
        if ($('#print').length == 0) {
            $('#post').append('<input type="button" id="print" value="Print">');
        }
    } else {
        alert('unchecked');
        if ($('#print').length != 0) {
            $('#print').remove();
        }
    }
    });
});

这将使用页面上的“类”复选框选择所有元素:

$('.checkbox').each(function() {
    if($(this).prop("checked")) {
         alert("checked!");
    }
})
但是,这将选择触发事件的元素:

if ($('.checkbox').prop("checked")) {

这将使用页面上的“类”复选框选择所有元素:

$('.checkbox').each(function() {
    if($(this).prop("checked")) {
         alert("checked!");
    }
})
但是,这将选择触发事件的元素:

if ($('.checkbox').prop("checked")) {

“$”中缺少的单引号。复选框只是一个输入错误,还是代码中的单引号?只是为stackoverflow社区修改代码时的一种类型。固定的谢谢你发现了!“$”中缺少的单引号。复选框只是一个输入错误,还是代码中的单引号?只是为stackoverflow社区修改代码时的一种类型。固定的谢谢你发现了!