新手求教jquery 全选不全选 这代码怎么只能选一次

01.$("#checkall").click(02.function(){03.if(this.checked){04.$("input[name='checkname... 01.$("#checkall").click(
02. function(){
03. if(this.checked){
04.
$("input[name='checkname']").attr('checked', true)
05. }else{
06.
$("input[name='checkname']").attr('checked', false)
07. }
08. }

09.);
如果要把.attr换成
.each(function(){
this.checked = true;
的话还是可以 有没有更加简单的办法 不用循环
展开
 我来答
百度网友c8ccabb
2013-11-21 · TA获得超过1756个赞
知道大有可为答主
回答量:826
采纳率:0%
帮助的人:1167万
展开全部

这个通过jquery实现其实很简单的,一行代码即可实现。

实现关键代码如下:

<script type="text/javascript">
    $(function(){
        $("#checkall").click(function(){
         // 直接将其它选项的选中状态更改为当前全选框的状态即可。
         $("input[name='checkname']").attr('checked', this.checked);
        });
    });
</script>


下面给你一个完整的例子:

<html>
<head>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
    $(function(){
        $("#checkall").click(function(){
         // 直接将其它选项的选中状态更改为当前全选框的状态即可。
         $("input[name='checkname']").attr('checked', this.checked);
        });
    });
</script>
</head>
<body>
  <div><label><input type="checkbox" id="checkall">全选</label></div>
  <br><br>
  <div><input type="checkbox" name="checkname" value="1">选项1</div>
  <div><input type="checkbox" name="checkname" value="2">选项2</div>
  <div><input type="checkbox" name="checkname" value="3">选项3</div>
  <div><input type="checkbox" name="checkname" value="4">选项4</div>
  <div><input type="checkbox" name="checkname" value="5">选项5</div>
  <div><input type="checkbox" name="checkname" value="6">选项6</div>
  <div><input type="checkbox" name="checkname" value="7">选项7</div>
  <div><input type="checkbox" name="checkname" value="8">选项8</div>
  
</body>
</html>
更多追问追答
追问
和我上面差不多啊   应该只能选取一次 要加each
追答
只能选取一次是啥意思,全部选中了就不能不能再取消了?
ahww520
2013-11-21 · TA获得超过358个赞
知道小有建树答主
回答量:132
采纳率:100%
帮助的人:94.2万
展开全部
直接这句就行了 ,实现反选$("input[name='checkname']").attr('checked', false),false 改成true变成全选
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
BB果果
推荐于2016-03-23 · TA获得超过171个赞
知道小有建树答主
回答量:122
采纳率:0%
帮助的人:97.2万
展开全部
添加个class属性 :class = "a"

$(".a").attr('checked', true) ;

$(".a").attr('checked', false) }

或者用

var dom = documentElementsByName("checkname");//注意这是个数组
还是要迭代哎
更多追问追答
追问
啊  这个还可以自己添加属性啊  请问自己添加的属性有什么好处呢
追答
添加属性主要是方便调用啊,class选择器的优点就是可以多选
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式