JS如何实现按条件全选

我选择店铺之前的全选按钮,只选择该店铺下的商品,不至于去选其他店铺的商品比如我是用input里面的stor_id来做标识成为一组,JS要怎么来实现?<body><inpu... 我选择店铺之前的全选按钮,只选择该店铺下的商品,不至于去选其他店铺的商品
比如我是用input里面的stor_id来做标识成为一组,JS要怎么来实现?

<body>
<input type="checkbox" /> 全选 A1店<br />
<input type="checkbox" stor_id="a1" />商品1 <br />
<input type="checkbox" stor_id="a1" />商品2 <br />
<input type="checkbox" stor_id="a1" />商品3 <br />
<input type="checkbox" stor_id="a1" />商品4 <br />

<input type="checkbox" /> 全选 A2店<br />
<input type="checkbox" stor_id="a2" />商品1 <br />
<input type="checkbox" stor_id="a2" />商品2 <br />
<input type="checkbox" stor_id="a2" />商品3 <br />
​<input type="checkbox" stor_id="a2" />商品4 <br />

<input type="checkbox" /> 全选 A3店<br />
<input type="checkbox" stor_id="a3" />商品1 <br />
<input type="checkbox" stor_id="a3" />商品2 <br />
<input type="checkbox" stor_id="a3" />商品3 <br />
​<input type="checkbox" stor_id="a3" />商品4 <br />
</body>
展开
 我来答
百度网友9842e3d
2016-07-08 · TA获得超过190个赞
知道小有建树答主
回答量:208
采纳率:100%
帮助的人:102万
展开全部
帮你写好了
var allElements = document.getElementsByTagName("input");
var classElements=[];
for (var i = 0; i < allElements.length; i++) {
if (allElements[i].getAttribute("stor_id") == "a1") {
classElements[classElements.length] = allElements[i];
}
}
alert(classElements);
更多追问追答
追问
貌似不行哦,是不是还要加一个jquery-1.4.2.min.js,或者什么JS文件,还有你这边只有a1,那如果我选择a2的呢?是不是这个代码再复制一遍?
追答

我只是把选择某一部分的的判断逻辑写在下面了

if (allElements[i].getAttribute("stor_id") == "a1") {
                classElements[classElements.length] = allElements[i];
            }
具体这个部分要做什么自己实现。
那个a1,只是做个变量。比如你点击a2部分,传递进去a2,就是你你想要的逻辑了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式