使用 Jquery 选中基于 Div ID 和类的所有复选框
Check All Checkboxes based on Div Id and Class using Jquery
我想根据 Div ID 和复选框类选中所有复选框。不同div 中的所有复选框都具有相同的类。我想选中该特定div中按钮单击的所有复选框。我不想像下面这样使用输入[类型='复选框']。我只想使用类名。我可以这样做吗?
$('div#'+Id+' input[type=checkbox]').each(function () {
$(this).prop('checked', true);
});
下面是我的代码。
<div id="div1">
<input type="button" id="btnDiv1" value="Select All" />
<input type="checkbox" class="check" />Mark
<input type="checkbox" class="check" />Frank
</div>
<div id="div2">
<input type="button" id="btnDiv2" value="Select All" />
<input type="checkbox" class="check" />John
<input type="checkbox" class="check" />Travis
<input type="checkbox" class="check" /> Matt
</div>
<div id="div3">
<input type="button" id="btnDiv3" value="Select All" />
<input type="checkbox" class="check" />Lee
<input type="checkbox" class="check" />Charles
</div>
使用类选择器直接调用 'prop()' 方法,如下所示:
$('div#'+Id+' input.check').prop('checked', true);
编辑:
$('input[type=button]').click(function() {
$(this).parent().find('.check').prop('checked', true);
});
你可以做这样的事情:
$('div').on('click',function(){
$(this).find('input:not([type=button])').prop('checked',true);
});
演示
如果要在单击"全选"按钮时选择组内的所有复选框元素,则可以为"全选"元素指定一个通用类名,然后附加click
事件侦听器。
您可以使用.nextAll()
来选择所有后续.check
元素:
这里的例子
$('.select-all').on('click', function () {
$(this).nextAll('.check').prop('checked', true);
});
..或者,您可以选择最接近的div
祖先,然后选择其中的所有.check
元素:
这里的例子
$('.select-all').on('click', function () {
$(this).closest('div').find('.check').prop('checked', true);
});
如果要根据单击的"全选"按钮id
中的数字选择元素,则可以使用以下方法:
这里的例子
$('.select-all').on('click', function () {
$('#div' + this.id.replace(/'D/g, '') +' .check').prop('checked', true);
});
相关文章:
- Javascript复选框函数:;缺少:在属性id之后"
- 点击后,比较id'所选复选框的s以列出href
- 如何获取字段集元素中复选框的所有ID
- 使用jQuery获取所有未选中复选框的ID
- Bootstrap使用复选框显示和隐藏id
- 获取不带Id JQuery的复选框值
- 使用 Jquery 选中基于 Div ID 和类的所有复选框
- 将所有选中的复选框 ID 放入一个字符串中
- 更改转发器中的复选框 ID
- 遍历列表并在jquery中选中复选框id
- 使用 JavaScript 将选定的复选框 ID 传递到弹出窗口
- 根据复选框id值填充输入字段
- 改变复选框.Id通过javascript
- jqGrid设置多选复选框id和名称为不同的值
- 如何将gridview中的复选框id从vb.net传递到javascript
- 无法获取.net c#中jquery的asp:复选框ID
- 如何循环访问复选框 ID 并将其传递到 SQL DB
- 需要一个在JSP上读取动态复选框ID的JavaScript函数
- 在Javascript中添加复选框ID到数组
- Jquery,如果复选框被选中,则使用具有该复选框id的变量进行检查