问题

我有以下:

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

我想要点击 id ="select-all-teammembers 在选中和未选中之间切换.想法?这不是几十行代码?



解决方法

您可以写:

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

在jQuery 1.6之前,当我们只有 attr(),而不是 prop(),我们用来写:

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

但是,当应用于"boolean"HTML属性时, prop()具有比 attr()更好的语义




相关问题推荐