Jquery元素匹配检查列表
Jquery check list of elements for a match
我有一些使用属性rel
分组的复选框。当有人未被检查时,我想检查是否所有人都未被检查,然后做点什么。
场景:我有一个父复选框,所有的子复选框都未选中,父复选框应该是。如果检查了一个或多个,则需要检查父节点。
所有子复选框的类名为child
。
$('.child').change(function () {
var groupdId = $(this).attr('rel');
if($('.child').where('rel', groupId).any('checked', true)) <-- how do I do this?
{
//Uncheck the parent
}
else {
//Check the parent.
}
});
我在这里尝试的是:对于类.child
和rel == groupdId
的元素,如果其中任何一个被检查,执行x。
$('.child[rel="' + groupId + '"']:checked').length > 0
[rel=...]
是针对属性进行选择的一种方式http://api.jquery.com/attribute-equals-selector/
:checked
是一个jQuery伪选择器http://api.jquery.com/checked-selector/
var checkbox = $('.child[rel="' + groupId + '"']');
checkbox.prop('checked', !checkbox.is(':checked'));
未经测试,但我认为这将工作。
var $boxes = $('input.child');
$boxes.click(function() {
var $box = $(this),
grp = $box.attr('rel'),
$boxes_in_group = $boxes.filter("[rel='"+ grp +"']");
if ( $box[0].checked )
// Check the parent.
else if ( $boxes_in_group.filter(":checked").length == 0 )
// Uncheck the parent.
});
相关文章:
- 检查下拉列表中的值
- 如何检查列表的第一个子级是否具有“选定”类
- 检查资源的id是否在ng重复中显示的另一个资源的id列表中
- 如何使用 jquery 检查该值是否存在于带有标签的 select2 下拉列表中:true
- 检查多个复选框列表与单击一个按钮
- 如何检查列表是否包含 javascript 中的字符串
- 如何检查列表是否可排序
- 检查列表是否在javascript中使用下划线.js排序
- 检查列表元素是否可见(jquery.visible)
- jqxListBox:根据值成员检查列表框项
- jQuery limit;下拉检查列表“;选择
- Jquery元素匹配检查列表
- 检查列表元素中是否有重复的名称
- 如何检查列表中不存在的文本
- 检查列表中的元素是否有来自变量的SRC,然后运行代码- jQuery / Javascript
- 如何检查列表中所有仅筛选的项目
- 如何检查列表框在客户端是否为空
- 检查列表中是否有任何元素具有事件
- AngularJS表达式检查列表中的子属性
- 从选择到检查列表的转换