【发布时间】:2011-05-27 07:36:02
【问题描述】:
我有四个复选框字段集。每个字段集是一个时间段(12-1、1-2、2-3、3-4),在每个字段集中,我都有研讨会(研讨会 1、研讨会 2、研讨会 3 ......等)
每个字段集或时间段可以选择仅参加一个研讨会。 不能跨多个时间段选择同一个研讨会。 一些时间段有独特的研讨会,不会出现在任何其他时间段中 所有时间段都可以选择在该时间段内不参加研讨会。
所以.... 我正在使用以下代码禁用四个字段集中的重复复选框:
$(窗口).load(函数(){ $('input[type=checkbox]').change(function(){ name = $(this).attr('name'); id = $(this).attr('id'); 已检查 = $(this).attr('checked'); $('input[type=checkbox][name='+name+']:not(#'+id+')') .attr('禁用',选中) .每个(函数(){ 盖子 = $(this).attr('id'); 如果(选中){ $('label[for='+lid+']').addClass('disabled'); } 别的 { $('label[for='+lid+']').removeClass('disabled'); } }); }); });这是完美的工作,但是,我还需要防止用户只检查每个字段集的一个复选框......或者当他们尝试检查字段集中的多个复选框时提醒他们。有没有办法编辑上面的脚本来完成这个?
谢谢!
【问题讨论】:
-
如果您有一个只能选择一个元素的多选器,为什么不在字段集中使用单选按钮而不是复选框?