单击具有类似类的复选框时,禁用其他复选框
disable other checkboxes when one with similar class is clicked
一旦选中其中一个复选框,我就需要禁用同一类的其余复选框。
$('.Cat .RoleChk').change(function(){
if($(this).is(':checked')){
$('.Cat .RoleChk').attr('disabled',true);
$(this).attr('disabled','');
}
else{
$('.Cat .RoleChk').attr('disabled','');
}
});
<div class="Cat" style="width: 155px; float: left">
<p>Employee Role</p>
<input class="RoleChk" name="Role" type="checkbox" value="OfficeEmployee"/> Office Employee<br/>
<input class="RoleChk" name="Role" type="checkbox" value="Marketer"/> Marketer<br/>
<input class="RoleChk" name="Role" type="checkbox" value="ProjectManager"/> Project Manager<br/>
</div>
<div class="Cat" style="width: 155px; float: left">
<p>Groups</p>
<input class="GrpChk" name="Group" type="checkbox" value="Aviation"/> Aviation<br/>
<input class="GrpChk" name="Group" type="checkbox" value="Electrical"/> Electrical<br/>
<input class="GrpChk" name="Group" type="checkbox" value="Mining"/> Mining
</div>
怎么样:
$(".RoleChk, .GrpChk").change(function() {
this.checked ? $("." + this.className).not(this).prop("disabled", true) : $("." + this.className).not(this).prop("disabled", false);
});
演示:http://jsfiddle.net/tymeJV/96Wvq/1/
我保留了选中的原始复选框,这允许用户取消选中并重新启用。如果要删除此功能,请从三进制中取出.not(this)
。
<script>
jQuery(document).ready(function(){
$('.Cat .RoleChk').change(function(){
if($(this).is(':checked')){
$('.Cat .RoleChk').attr('disabled',true);
$(this).removeAttr("disabled");
}
else{
$('.Cat .RoleChk').removeAttr("disabled");
}
});
});
</script>
相关文章:
- 如何使用javascript检测数据表分页的其他页面中的复选框
- 在其他文本输入字段中输入文本时启用复选框
- 选中一个复选框后,使用html.checkbox自动禁用其他复选框
- 当选中一个复选框时,表单中的所有其他复选框都必须禁用-不工作
- 具有延迟的多个复选框选择以检查其他复选框更改
- Javascript错误,根据其他复选框的结果更新复选框/按钮
- 如果选中了其他复选框,则取消选中复选框
- 使用JavaScript获取widgetVar或选中/取消选中所有其他PrimeFaces复选框
- 仅从表中选中所有复选框,而不从其他表中选中所有复选框
- 复选框在选中时触发函数,如果未选中,则触发其他函数
- 选中后选中所有其他复选框
- 取消选中复选框将取消选中表中的其他复选框
- jQuery - 选中所有/取消选中所有复选框 - 然后取消选中(或选中)其他复选框
- 复选框状态和其他属性
- Jquery如果选中某个复选框,则禁用其他复选框
- 翡翠,如果其他速记选择复选框
- 复选框启用 Onload 以显示其他元素
- 单击具有类似类的复选框时,禁用其他复选框
- 如何在jsp中插入单选按钮、复选框和其他输入类型
- Javascript/JQuery设置复选框的值,同时禁用其他复选框