jquery中的复选框依赖项
Checkbox dependencies in jquery
我正在尝试实现各种复选框之间的依赖关系,但是,我有一个简单的场景,即如果和复选框未选中,则其他复选框也应按升序取消选中。假设第一个复选框有id=1
,我总共有5个复选框,如果第一个复选复选框未选中,则id大于当前id的其他复选框也应未选中,即id=2, id=3, id=4, id=5
也应未勾选,依此类推
我的代码:
<input type="checkbox" id="1" class="cb">
<input type="checkbox" id="2" class="cb">
<input type="checkbox" id="3" class="cb">
<input type="checkbox" id="4" class="cb">
<input type="checkbox" id="5" class="cb">
$('input.CB').on('change', function() {
$('input.CB').not(this).prop('checked', false);
});
如果我正确理解了你的问题,你正在寻找这样的东西:
lowest_unchecked = false;
$('.cb').on('change', function(){
$('.cb').each(function(){
if( !$(this).prop( 'checked' ) ){
lowest_unchecked = $(this).attr('id');
}
if( lowest_unchecked !== false && lowest_unchecked < $(this).attr('id') ){
$(this).prop('checked', false);
}
});
});
如果不让它检查id比发生更改的id小,它可能会变得更高效,但这可能会满足您的需求。
编辑:应要求添加小提琴:https://jsfiddle.net/93o1kkjn/1/
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 正在验证8个真/假复选框或复选框中的2个
- 为复选框javascript指定两个值
- 如何在单击复选框后调用控制器方法
- 从复选框和Selects-KnockoutJS中获取值的总和
- 选中多个具有相同名称的复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 使用$.ajax发布多个复选框
- AngularJS单选筛选不适用于Name、Description和Field4复选框值
- jquery中的复选框依赖项
- 如何在Knockout.js中选中复选框时更新视图模型及其依赖项
- 依赖复选框,您认为这可以简化更多吗?
- 数组输入复选框上的“依赖”复选框
- 如何在knockoutjs中实现复选框依赖关系
- 显示和隐藏表单字段(li)依赖于复选框
- LiveCycle -多个计算依赖于选中的复选框和输入字段
- 我如何使内容依赖的复选框,在JavaScript中的复选框
- 使用Django、CSS和Javascript使HTML表单文本字段依赖于复选框的选择
- Jsp:复选框和超链接依赖关系