jQuery复选框的问题 选择一组class相同的input复选框

<div><ahref="javascript:void(0);"onclick="selectAll(this);">全选</a><p><inputtype="chec... <div>

<a href="javascript:void(0);" onclick="selectAll(this);">全选</a>
<p><input type="checkbox" class="checkbox1"/><label>1</label></p>
<p><input type="checkbox" class="checkbox1"/><label>2</label></p>
<p><input type="checkbox" class="checkbox1"/><label>3</label></p>

</div>
<br/><br/><br/><br/>
<div>
<a href="javascript:void(0);" onclick="selectAll(this);">全选</a>
<p><input type="checkbox" class="checkbox2"/><label>a</label></p>
<p><input type="checkbox" class="checkbox2"/><label>b</label></p>
<p><input type="checkbox" class="checkbox2"/><label>c</label></p>
</div>

点击第一个全选 ,下面 1.2.3选择 再点击一下“全选 ” 一组选中状态消失
展开
 我来答
yugi111
推荐于2016-04-07 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
<!DOCTYPE html>
<html>
  <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script class="jquery library" src="/js/sandbox/jquery/jquery-1.8.2.min.js" type="text/javascript"></script>
<title>RunJS 演示代码</title>
<script>
var selectAll = function(a){
a = $(a);
var cks = a.closest("div").find(":checkbox");
!a.data("checked") ?  
cks.prop("checked",true) & a.data("checked",1)
: cks.prop("checked",false) & a.data("checked",0);
}
</script>
  </head>
<body>
    <div>
<a href="javascript:void(0);" onclick="selectAll(this);">全选</a>
<p><input type="checkbox"  class="checkbox1"/><label>1</label></p>
  <p><input type="checkbox"  class="checkbox1"/><label>2</label></p>
  <p><input type="checkbox"  class="checkbox1"/><label>3</label></p>    
</div>
<br/><br/><br/><br/>
<div>
<a href="javascript:void(0);" onclick="selectAll(this);">全选</a>
<p><input type="checkbox"  class="checkbox2"/><label>a</label></p>
  <p><input type="checkbox"  class="checkbox2"/><label>b</label></p>
  <p><input type="checkbox"  class="checkbox2"/><label>c</label></p>     
</div>
  </body>
</html>
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-11-07
展开全部

你试试这样行不行

function selectAll(a) {
    if(!$(a).hasClass("selectAll")){
        $(a).addClass("selectAll").nextAll().children("input").prop("checked", true);
    }else{
        $(a).removeClass("selectAll").nextAll().children("input").prop("checked",false);
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哈哈我结婚啦
2015-11-07 · TA获得超过280个赞
知道小有建树答主
回答量:372
采纳率:100%
帮助的人:120万
展开全部
$("checkbox2").attr("selected","selected");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式