jQuery复选框全部检查并删除所有

时间:2013-09-18 17:46:56

标签: jquery

好的,所以我有这个代码,非常适合检查和取消检查表单中的所有复选框。但如果你检查它们然后检查它们,然后尝试再次检查所有没有发生。

可以采取哪些措施来解决这个问题?

$('#yearall').click(function() {
    var c = this.checked;
    $('.year:checkbox').prop('checked',c);
});
$('#yearNone').click(function() {
    var c = this.checked;
    $('.year:checkbox, #yearall').removeProp('checked',c);
});

我在这里唠叨了一个小提琴http://jsfiddle.net/nf75M/

1 个答案:

答案 0 :(得分:2)

更改

$('#yearNone').click(function() {
    var c = this.checked;
    $('.year:checkbox, #yearall').removeProp('checked',c);
});

$('#yearNone').click(function() {
    $('.year:checkbox, #yearall').prop('checked',false);
});

删除该属性后,您无法再在#yearAll点击处理程序中进行设置。

FIDDLE