我有以下资料:

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

单击id="select-all-teammembers"可以在选中和取消选中之间切换.pip ?那不是几十行代码吗?

推荐答案

您可以编写:

$(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"));

但是,当应用于"布尔"HTML属性时,prop()的语义比attr()更好,因此在这种情况下通常首选prop().

Jquery相关问答推荐

将div中的下一个2个标题分组

如何根据另一个 radio Select 并切换?

如何定位 prism.js 脚本中包含的代码?

ASP.NET Core 6 jQuery 验证不起作用

formData.append 来自不同输入文件的两个文件

jQuery:使用变量作为 Select 器

模糊事件阻止点击事件工作?

jquery清除输入默认值

找到下一个匹配的sibling 姐妹的有效,简洁的方法?

JQUERY UI Accordion 开始折叠

在单击事件上判断 Ctrl / Shift / Alt 键

试图检测浏览器关闭事件

将参数附加到 URL 而不刷新

如何获取 onclick 调用对象?

在 HTML 表单提交上制作 Enter 键而不是激活按钮

如何将文本从 div 复制到剪贴板

Bootstrap 折叠动画不流畅

带有 jQ​​uery 的饼图

.animate() 的回调被调用两次 jquery

jquery $(window).height() 正在返回文档高度