【发布时间】:2012-05-03 05:03:58
【问题描述】:
我有几个复选框,其中一个是“全选”,其他的是一些独立的。
要求是
- 如果用户点击“全选”复选框,则所有其他复选框都将被选中。
- 如果他取消选中“全选”复选框,那么所有内容都将被取消选中。
- 如果单个复选框中的任何一个未选中,则“全选”将被取消选中。
- 如果四个复选框都被选中,那么“全选”将被选中。
我正在使用 JQuery。我能够实现前两个,但不能实现后两个。我的代码如下
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Check / UnCheck All Checkbox </TITLE>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
function SelectDeselect()
{
if(document.getElementById('chkSelectDeselectAll').checked) $("INPUT[type='checkbox']").attr('checked',true);
else $("INPUT[type='checkbox']").attr('checked',false);
}
</script>
</HEAD>
<BODY>
<input type="checkbox" id="chkSelectDeselectAll" onClick="SelectDeselect()">Select All
<br><br>
Select your hobbies:
<br><br>
<input type="checkbox" id="chkTV">Watching T.V.<br><br>
<input type="checkbox" id="chkGardening">Gardening<br><br>
<input type="checkbox" id="chkSwimming">Swimming<br><br>
<input type="checkbox" id="chkChess">Playing Chess<br><br>
</BODY>
</HTML>
需要帮助来实现其余部分。
谢谢
【问题讨论】:
-
你用的是什么版本的jQuery?并将 javascript click 与 jQuery 绑定,而不是将其添加到 HTML 标记中
-
有点老(1.2.6)。先生,我对JQuery不是很精通。刚开始学习,因为我们在当前项目中实现
-
1.2.6 不是“旧”...它是古老的 :(
标签: javascript jquery checkbox