这涉及到另一个问题,我问,但更复杂(的问题在这里:jQuery - Able to disable checkboxes on condition, but odd problem)jQuery的 - 多状态禁用复选框
我现在已经禁用基于选择框选择复选框工作代码:http://jsfiddle.net/gDHGY/2/
上面链接中的代码将根据年级级别禁用复选框。我需要进一步禁用基于其他复选框选择的复选框。例如,如果一个包含“am”和“week1”类的复选框被切换,我需要禁用所有其他的“am week1”复选框。还有一整天叫“全”。另一个例子是:如果选中了“全周1”类的复选框,我需要禁用“am week1”和“pm week1”复选框。总共有6周的营业时间,只有AM,PM和全天选项。我真的希望这一切都有道理。如果不是所有的方式让我知道,我会尽力解释更好。
是否有可能修改我必须这样做的代码,或者我正在使用二级代码来完成此操作?
编辑#2:再次更新上面的jsFiddle链接。
更新#1:Ian的代码工作得很好我只需要弄清楚如何在页面加载时检查复选框时如何使它运行相同的功能。
你的意思是如果你切换“am week1”,另一个“pm week1”将会禁用?因为我没有看到任何其他与已启用复选框组合在一起的“week1” – 2011-04-20 06:09:40
@Ian Jasper Bardoquillo你说的很对 - 我没有足够的复选框来完成这个场景。对于那个很抱歉。我刚刚将上面的链接更新为一个带有更多复选框的链接。 http://jsfiddle.net/gDHGY/1/ – Vincent 2011-04-20 06:34:08
基于你更新的jsfiddle,我想知道你是否改变了类,或者逻辑也被改变了......如果我在第一周切换,例如什么checbox会禁用?我是否应该在第1周仍然查找并禁用它,或者适用新规则? – 2011-04-20 06:57:52