1

わかりましたので、フォーム内のすべてのチェックボックスをチェックおよびチェック解除するのに最適なこのコードがあります。しかし、それらをすべてチェックしてからどれもチェックしないと、もう一度すべてをチェックしようとしても何も起こりません。

これを修正するにはどうすればよいですか?

$('#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/

4

1 に答える 1

2

変化する

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

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

#yearAllプロパティを削除すると、クリック ハンドラで設定できなくなります。

フィドル

于 2013-09-18T18:03:35.483 に答える