使用jQuery切换复选框

时间:2016-03-30 03:22:37

标签: jquery checkbox toggle

我有一个随机数量的复选框。我'当选中/取消选中最上面的一个时,尝试通过jquery打开/关闭它们但是跳过任何被禁用的复选框。第一个复选框的ID为" select_all" jquery如下所示。这在第一次工作正常,但所有后续尝试都失败了。我在Chrome控制台中看不到任何错误。有任何想法吗?如果我使用此代码或其他内容,我不在乎。

<script>
    $('#select_all').click(function() {
        var c = this.checked;
        if(c == true){
            $('input:checkbox:not(:disabled)').attr('checked','checked');
        } else {
            $('input:checkbox:not(:disabled)').removeAttr('checked');
        }
    });
</script>

1 个答案:

答案 0 :(得分:0)

尝试替换

var c = this.checked;

对于此

var c = $(this).prop('checked');

你的if条件如下:

If(typeof c !== 'undefined')