javascript - 使用 jquery 通过将名称与数组匹配来选择 div 下的几个复选框

标签 javascript jquery html

 <div id="menu" class="dropdown-menu hold-on-click dropdown-checkboxes pull-right">
   <label><input type="checkbox" id="cbox0" data-column="0" name = '1'>1</label>
   <label><input type="checkbox" id="cbox0" data-column="0" name = "2'>2</label>
   <label><input type="checkbox" id="cbox0" data-column="0" name = '3'>3</label>
   <label><input type="checkbox" id="cbox0" data-column="0" name = '4'>4</label>
   <label><input type="checkbox" id="cbox0" data-column="0" name = '5'>5</label>
   <label><input type="checkbox" id="cbox0" data-column="0" name = '6'>6</label>
</div>

var columns = ['2','5','6'];

我想设置名称存在于 div 下可用的 columns 数组中的所有复选框,以使用 jQuery 进行检查。我在谷歌上搜索并找到了多种解决方案,其中用户检查 div 下可用的所有复选框,但我的问题是 div 内的所有复选框都放置在 label &我只想选择那些名称出现在columns数组中的列。

请帮忙。

最佳答案

您可以简单地使用

$('#menu').find(':checkbox').prop('checked', true);

注意:ID 必须是唯一的。

var columns = ['2','5','6'];
$("#menu").find("input[type='checkbox']").filter(function(){
    return columns.indexOf($(this).attr('name')) > -1;
}).prop("checked",true);

DEMo

关于javascript - 使用 jquery 通过将名称与数组匹配来选择 div 下的几个复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25745299/

相关文章:

javascript - 如何在不刷新页面的情况下重置 Chrome/node-webkit 中的 WebRTC 状态?

javascript - jQuery:将 <option> 添加到 <select>

javascript - 读取并循环具有非唯一键值对的对象

javascript - 要存储在 textarea 中的 iframe 内容

javascript - Shiny 的 active 颜色

javascript - 如何在 View MVC 中更改 img src

jquery - 通过 CSS/jQuery 淡入过渡

javascript - 将图像转换为内容背景

javascript - 使用 AudioContext 时如何获得常规的 <audio> 功能?

html - 为什么我不能使用 CSS 来移动按钮?