チェックボックスのオン/オフを切り替える 質問する

チェックボックスのオン/オフを切り替える 質問する

以下のものがあります:

$(document).ready(function()
{
    $("#select-all-teammembers").click(function() {
        $("input[name=recipients\\[\\]]").attr('checked', true);
    });                 
});

クリックすると、チェック済みとチェックなしが切り替わるようにしたいですid="select-all-teammembers"。何十行ものコードではないアイデアはありますか?

ベストアンサー1

あなたは書ける:

$(document).ready(function() {
    $("#select-all-teammembers").click(function() {
        var checkBoxes = $("input[name=recipients\\[\\]]");
        checkBoxes.prop("checked", !checkBoxes.prop("checked"));
    });                 
});

jQuery 1.6以前は、属性()そしてそうではないプロップ()以前は次のように書いていました。

checkBoxes.attr("checked", !checkBoxes.attr("checked"));

しかし、 「ブール」HTML 属性に適用した場合prop()よりも意味が優れているattr()ため、この状況では通常これが好まれます。

おすすめ記事