• 全部
  • 问答

急急急---怎么实现全选效果后点击任意一个复选框取消全选

dawuijun100 2014-05-17 12:54:38
这是代码-----可以直接复制使用:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>全选效果</title>
<script type="text/javascript">
function check(){
var oInput=document.getElementsByName("product");
for(var i=0;i<oInput.length;i++){
if(document.getElementById("all").checked==true){
oInput[i].checked=true;
}else{
oInput[i].checked=false;
}
}
}



</script>
<style type="text/css">
.bg{
background-image: url(images/list_bg.gif);
background-repeat: no-repeat;
width: 730px;
}
td{text-align:center;
font-size:13px;
line-height:25px;
}
body{margin:0}
</style>
</head>

<body><table border="0" cellspacing="0" cellpadding="0" class="bg">
<form action="" method="post">
<tr>
<td style="height:40px;"> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr style="font-weight:bold;">
<td><input id="all" type="checkbox" value="全选" onclick="check()"/>全选</td>
<td>商品图片</td>
<td>商品名称/出售者/联系方式</td>
<td>价格</td>
</tr>
<tr>
<td colspan="4"><hr style="border:1px #CCCCCC dashed" /></td>
</tr>

<tr>
<td><input name="product" type="checkbox" value="1" onclick="quxiao()"/></td>
<td><img src="images/list0.jpg" alt="alt" /></td>
<td>杜比环绕,家庭影院必备,超真实享受<br />
出售者:ling112233<br />
<img src="images/online_pic.gif" alt="alt" />   
<img src="images/list_tool_fav1.gif" alt="alt" /> 收藏</td>
<td>一口价<br />
2833.0 </td>
</tr>
<tr>
<td colspan="4"><hr style="border:1px #CCCCCC dashed" /></td>
</tr>
<tr>
<td><input name="product" type="checkbox" value="2" onclick="quxiao()" /></td>
<td><img src="images/list1.jpg" alt="alt" /></td>
<td>NVDIA 9999GT 512MB 256bit极品显卡,不容错过<br />
出售者:aipiaopiao110 <br />
<img src="images/online_pic.gif" alt="alt" />   
<img src="images/list_tool_fav1.gif" alt="alt" /> 收藏</td>
<td>一口价<br />
6464.0 </td>
</tr>
<tr>
<td colspan="4"><hr style="border:1px #CCCCCC dashed" /></td>
</tr>
<tr>
<td><input name="product" type="checkbox" value="3" onclick="quxiao()" /></td>
<td><img src="images/list2.jpg" alt="alt" /></td>
<td>精品热卖:高清晰,30寸等离子电视<br />
出售者:阳光的挣扎 <br />
<img src="images/online_pic.gif" alt="alt" />   
<img src="images/list_tool_fav1.gif" alt="alt" /> 收藏</td>
<td>一口价<br />
18888.0 </td>
</tr>
<tr>
<td colspan="4"><hr style="border:1px #CCCCCC dashed" /></td>
</tr>
<tr>
<td><input name="product" type="checkbox" value="4" onclick="quxiao()" /></td>
<td><img src="images/list3.jpg" alt="alt" /></td>
<td>Sony索尼家用最新款笔记本 <br />
出售者:疯狂的镜无<br />
<img src="images/online_pic.gif" alt="alt" />   
<img src="images/list_tool_fav1.gif" alt="alt" /> 收藏</td>
<td>一口价<br />
5889.0 </td>
</tr>
<tr>
<td colspan="4"><hr style="border:1px #CCCCCC dashed" /></td>
</tr>
</form>
</table>

</body>
</html>
现在可以实现的功能是全选与取消全选,我需要在全选后,单击下面任意一个复选框后,取消了全选效果,这是我想要的效果图:开始图---这是单击全选后:
需要的效果 是点击下面任意复选框后,上面的全选会取消
这是我手动取消的 -----要实现这效果效果图。比如:


...全文
301 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lzj0327 2014-05-17
$('.ch').click(function() { if($('#chAll').is(':checked') && $('.ch').not($(this)).filter(':not(:checked)').size()==0){ $('#chAll').attr('checked', false); } if($('.ch').filter(':not(:checked)').size()==0){ $('#chAll').attr('checked', true); } }); 第一个checkbox赋给id为出chAll,其余的给出chass为ch
回复
scscms太阳光 2014-05-17
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>全选效果</title>
    <style type="text/css">
        .bg{
            background-image: url(images/list_bg.gif);
            background-repeat: no-repeat;
            width: 730px;
        }
        td{text-align:center;
            font-size:13px;
            line-height:25px;
        }
        body{margin:0}
    </style>
</head>

<body>
<form action="" method="post">
    <table border="0" cellspacing="0" cellpadding="0" class="bg">
        <tr>
            <td style="height:40px;"> </td>
            <td> </td>
            <td> </td>
            <td> </td>
        </tr>
        <tr style="font-weight:bold;">
            <td><input id="all" type="checkbox" value="全选" />全选</td>
            <td>商品图片</td>
            <td>商品名称/出售者/联系方式</td>
            <td>价格</td>
        </tr>
        <tr>
            <td colspan="4"><hr style="border:1px  #CCCCCC dashed" /></td>
        </tr>

        <tr>
            <td><input name="product"  type="checkbox" value="1"/></td>
            <td><img src="images/list0.jpg" alt="alt" /></td>
            <td>杜比环绕,家庭影院必备,超真实享受<br />
                出售者:ling112233<br />
                <img src="images/online_pic.gif" alt="alt" />   
                <img src="images/list_tool_fav1.gif" alt="alt" /> 收藏</td>
            <td>一口价<br />
                2833.0 </td>
        </tr>
        <tr>
            <td colspan="4"><hr style="border:1px  #CCCCCC dashed" /></td>
        </tr>
        <tr>
            <td><input name="product"  type="checkbox" value="2" /></td>
            <td><img src="images/list1.jpg" alt="alt" /></td>
            <td>NVDIA 9999GT 512MB 256bit极品显卡,不容错过<br />
                出售者:aipiaopiao110 <br />
                <img src="images/online_pic.gif" alt="alt" />   
                <img src="images/list_tool_fav1.gif" alt="alt" /> 收藏</td>
            <td>一口价<br />
                6464.0 </td>
        </tr>
        <tr>
            <td colspan="4"><hr style="border:1px  #CCCCCC dashed" /></td>
        </tr>
        <tr>
            <td><input name="product" type="checkbox" value="3" /></td>
            <td><img src="images/list2.jpg" alt="alt" /></td>
            <td>精品热卖:高清晰,30寸等离子电视<br />
                出售者:阳光的挣扎 <br />
                <img src="images/online_pic.gif" alt="alt" />   
                <img src="images/list_tool_fav1.gif" alt="alt" /> 收藏</td>
            <td>一口价<br />
                18888.0 </td>
        </tr>
        <tr>
            <td colspan="4"><hr style="border:1px  #CCCCCC dashed" /></td>
        </tr>
        <tr>
            <td><input name="product" type="checkbox" value="4" /></td>
            <td><img src="images/list3.jpg" alt="alt" /></td>
            <td>Sony索尼家用最新款笔记本 <br />
                出售者:疯狂的镜无<br />
                <img src="images/online_pic.gif" alt="alt" />   
                <img src="images/list_tool_fav1.gif" alt="alt" /> 收藏</td>
            <td>一口价<br />
                5889.0 </td>
        </tr>
        <tr>
            <td colspan="4"><hr style="border:1px  #CCCCCC dashed" /></td>
        </tr>
    </table>
</form>
<script type="text/javascript">
    /*
    * 点全选,全部选择或者全部取消
    * 点其余任意一个自动判断全选是否需要选上[重点]
    * js必须写在下面,否则需要onload函数
    * */
    var all = document.getElementById("all");
    var product = document.getElementsByName("product"),l = product.length;
    all.onclick = function(){
      for(var i=l;i--;){
          product[i].checked = all.checked;
      }
    };
    for(var i=l;i--;){
        product[i].onclick = function(){
            var k = 0;
            for(var i=l;i--;)product[i].checked && k++;
            all.checked = l==k;
        };
    }
</script>
</body>
</html>
回复
相关推荐
发帖
JavaScript
创建于2007-09-28

8.5w+

社区成员

Web 开发 JavaScript
申请成为版主
帖子事件
创建了帖子
2014-05-17 12:54
社区公告
暂无公告