0

私の問題についての解決策が必要です。ページをロードし、最初のチェックボックスをクリックすると、すべてのチェックボックスがチェックされます。すごい!操作を繰り返した後、最初のチェックボックスの選択を解除すると、すべてのチェックボックスの選択が解除されます。すごい!

しかし、最初のチェックボックスをもう一度クリックしても、何も起こらないように見えますが、firebug を使用すると、各チェックボックスがチェックされていることがわかりますが、チェックされているようには見えません。

手伝って頂けますか?

私のコード:

// add multiple select / deselect functionality
$("#selectall").click(function () {
    $('.case').attr('checked', this.checked);
});

// if all checkbox are selected, check the selectall checkbox
// and viceversa
$(".case").click(function () {
    if ($(".case").length == $(".case:checked").length) {
        $("#selectall").attr("checked", "checked");
    } else {
        $("#selectall").removeAttr("checked");
    }
});

ここでデモ

4

1 に答える 1

3

変化する:

$('.case').attr('checked', this.checked);

$('.case').prop('checked', this.checked);

ここでフィドルを更新しました。

詳細はこちら。

于 2013-12-05T18:19:28.510 に答える