JS如何实现全选

最近在修改一个购物车功能,比我的购物车有多家商品,每一家有多个商品,我只要点击每一家店铺前面的复选框就可以全选该商家的所有购物车的商品,而购物车的其他家的商品就不全者,这... 最近在修改一个购物车功能,比我的购物车有多家商品,每一家有多个商品,我只要点击每一家店铺前面的复选框就可以全选该商家的所有购物车的商品,而购物车的其他家的商品就不全者,这样的JS代码要怎么来写? 展开
 我来答
百度网友d9a07ce
2016-07-07 · 超过13用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:11.4万
展开全部

//不知道jquery可以吗,原理差不多


<!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>  
    <title>购物车</title>  
    <script src="../js/jquery-1.6.2.min.js" type="text/javascript"></script>  
    <script language="javascript" type="text/javascript">  
        $(function () {  
            $("#selectAll").click(function () {//全选  
                $("#AList :checkbox").attr("checked", true);  
            });  
  
            $("#unSelect").click(function () {//全不选  
                $("#AList :checkbox").attr("checked", false);  
            });  
  
            $("#reverse").click(function () {//反选  
                $("#AList :checkbox").each(function () {  
                    $(this).attr("checked", !$(this).attr("checked"));  
                });  
            });  
        });  
    </script>  
</head>  
<body>  
<!-- 该处以A商家的购物车为例 -->
<div  id="A">
    <input type="button" value="全选" id="selectAll" />  
    <input type="button" value="全不选" id="unSelect" />  
    <input type="button" value="反选" id="reverse" />  
    <div id="AList">  
            <input type="checkbox" value="商品1" />商品1<br />  
            <input type="checkbox" value="商品2" />商品2<br />  
            <input type="checkbox" value="商品3" />商品3<br />  
            <input type="checkbox" value="商品4" />商品4<br />  
            <input type="checkbox" value="商品5" />商品5<br />  
     </div>  
</div>
</body>  
</html>
码农说书
推荐于2018-08-10 · TA获得超过113个赞
知道答主
回答量:36
采纳率:100%
帮助的人:4.7万
展开全部

简单的如下,从后台读取数据的时候为每家店铺的商品单独加类

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="https://cdn.bootcss.com/jquery/2.0.0/jquery.js"></script>
<title></title>
</head>
<body>
<div><input type="checkbox"  class="classA"/>店铺:test1</div>
<div><input type="checkbox"  name="nameA"/></div>
<div><input type="checkbox"  name="nameA"/></div>
<div><input type="checkbox"  name="nameA"/></div>
<div><input type="checkbox"  name="nameA"/></div>
<div><input type="checkbox"  name="nameA"/></div>
<div><input type="checkbox" class="classB"/>店铺:test2</div>
<div><input type="checkbox"  name="nameB"/></div>
<div><input type="checkbox"  name="nameB"/></div>
<div><input type="checkbox"  name="nameB"/></div>
<div><input type="checkbox"  name="nameB"/></div>
</body>
<script>
$(function(){
$(".classA").change(function(){
var status = $(".classA").prop("checked");
$("input[name='nameA']").attr("checked",status);
})
$(".classB").change(function(){
var status = $(".classB").prop("checked");
$("input[name='nameB']").attr("checked",status);
})
})
</script>
</html>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
奔流的宵析
2016-07-07 · TA获得超过375个赞
知道小有建树答主
回答量:207
采纳率:0%
帮助的人:118万
展开全部
<body>
<input type="checkbox" onclick="allSelect()" />  全选  <br />
<input type="checkbox" id="a" />1  <br />
<input type="checkbox" id="a" />2  <br />
<input type="checkbox" id="a" />3  <br />
<input type="checkbox" id="a" />4  <br />
 
</body>
<script>  
function allSelect() {
            if ($(":checkbox").attr("checked") ) {
                $(":checkbox").attr("checked", "checked");
            }
            else {
                $(":checkbox").removeAttr("checked");
            }
        }
</script>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
请轻亲青草
2018-07-04 · TA获得超过633个赞
知道小有建树答主
回答量:1901
采纳率:85%
帮助的人:191万
展开全部
每家店的专属id赋值给该家店下的商品的class,点击全选,通过class来控制
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1208e6f
2018-08-08 · 超过19用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:10万
展开全部
$(“#nb~li”)//选取所有的弟弟
#nb 是一个商家的id值 即<ul id="nb"> 选取到之后 ~li是选取所有弟弟 >li选取子元素
这段代码意思就是 选取#nb下所有的li 如果回答不符追问 望采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式