关于Jquery 全选

在做B/S的全选中有很多种方法,有用toggle的 有一句话的有移除属性的,我比较喜欢一句话搞定,因为我确实很懒= =

我看到好多这样写的

  <script type="text/javascript"> 

  •             function selectAll(checkbox) {  
  •                 $('input[type=checkbox]').attr('checked', $(checkbox).attr('checked'));  
  •             }  
  •         </script> 

试验了很多遍但是不行,总会有些问题,比如只能全选不能取消全选。结果断点了下发现$(checkbox).attr('checked')总返回checked

悲剧啊,后来想到干脆直接将jQuery对象转换成js对象来操作

语法如下:

$(this).click(function() {
            $(":checkbox").attr("checked", $(this)[0].checked)
        });

结果是可以的。

至于上面那个为什么不行欢迎大家探讨啊!

posted @ 2012-03-26 10:00  猪特曼  阅读(189)  评论(0编辑  收藏  举报