【发布时间】:2012-12-08 10:54:36
【问题描述】:
我有七个复选框,如下所示。我正在尝试做以下三件事:
1)当“任何”复选框被“选中”时,剩余的“1-6”应该被“取消选中”。
2)当“1到6”复选框中的任何一个被“选中”时,“任何”复选框应该被“取消选中”。
3)如果我“检查”数字然后“取消选中”所有数字,那么“任何”复选框应该被“选中”
我能够做到 1) 和 2) 使用 jquery 但不是 3)。
我无法检查是否所有复选框“1 - 6”都“未选中”。
HTML:
<input name="deal_any" type="checkbox">any
<input name="deal" type="checkbox">1
<input name="deal" type="checkbox">2
<input name="deal" type="checkbox">3
<input name="deal" type="checkbox">4
<input name="deal" type="checkbox">5
<input name="deal" type="checkbox">6
jquery:
$("input").click(function(){
name=$(this).attr("name");
match = name.match(/any/);
if( match != null)
{
if($(this).is(':checked'))
{
$('input[name="deal"]').attr('checked', false);
}
}
else
{
if($(this).is(':checked'))
{
$('input[name="deal_any"]').attr('checked', false);
}
}
});
谁能告诉我如何做到这一点? 对不起,如果我的解释不清楚。
我将感谢您的任何努力,并提前感谢您的帮助!
【问题讨论】:
-
所以你是说如果你先检查一个数字然后取消选中它,'any'应该被选中?
-
是的,如果我检查了几个数字而他们取消选中所有数字。