js与jQuery实现checkbox复选框全选/全不选的方法


Posted in Javascript onJanuary 05, 2016

本文实例讲述了js与jQuery实现checkbox复选框全选/全不选的方法。分享给大家供大家参考,具体如下:

先来看看JavaScript实现checkbox复选框全选/全不选的方法。这应该是一个比较实用的前端技巧吧,很多时候我们都需要点击一个checkbox,然后将所有的复选框自动全部选中,比如新浪邮箱中,一些CMS系统的后台中,使用本JS效果后,会大大增强了操作体验,那么究竟是如何实现这一功能的呢?别着急,跟我一步一步实现。

我们先把那些带复选框的列表弄好,还没加全选、全不选时候的状态,大概是这样的:

<input type=checkbox name=chk>
<input type=checkbox name=chk>
<input type=checkbox name=chk>
<input type=checkbox name=chk>
<input type=checkbox name=chk>
<input type=checkbox name=chk>

然后我们在列表的旁边放一个控制checkbox的Checkbox:

全选:

<input type=checkbox onclick=sel('chk')>

下面是定义点击全选的checkBox后所要执行的JS代码,用JS遍历所有checkbox,并改变checkbox的状态:

<script language="javascript">
 function sel(a){
 o=document.getElementsByName(a)
 for(i=0;i<o.length;i++)
 o[i].checked=event.srcElement.checked
 }
</script>

下面还有一种实现JS全选、反选的功能,直接帖代码了,自己整理吧。

<input type=checkbox name=m>
<input type=checkbox name=m>
<input type=checkbox name=m>
<!--放一个控制全选的按钮-->
全选<input type="checkbox" value="1" onclick="mm(this)">
<script language=javascript>
<!--JS部分-->
function mm(o)
{
  var a = document.getElementsByName("m");
  for (var i=0;i<a.length;i++){
    a[i].checked = o.checked;
  }
}
</script>

两种方法任选一吧,都比较容易。

下面再来介绍一下jQuery实现checkbox复选框全选/全不选的方法。虽然使用JavaScript很简单就可以实现,但是代码就非常的麻烦了。

下面我来给各位朋友介绍介绍使用jQuery具体的操作方法。

jQuery.attr  获取/设置对象的属性值,如:

$("input[name='chk_list']").attr("checked"); //读取所有name为'chk_list'对象的状态(是否选中)
$("input[name='chk_list']").attr("checked",true); //设置所有name为'chk_list'对象的checked为true

再如:

$("#img_1").attr("src","test.jpg"); //设置ID为img_1的<img>src的值为'test.jpg'
$("#img_1").attr("src"); //读取ID为img_1的<img>src值

例1:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
 <meta charset="utf-8">
<script src="jquery-1.7.2.min.js"></script>
<script>
 $(document).ready(function(){
 //是否选择进行判断
 $(".btn").click(function(){
  if ($("input:checkbox:checked").length == 0)
  {
  alert('你未选择爱好');
  }
 });
 //进行反选
  $(".btn1").click(function(){
  $("input[type=checkbox]").each(function(){
  if ($(this).attr("checked"))
  {
   $(this).attr("checked",false);
  }else{
   $(this).attr("checked",true);
  }
  });
  });
  });
 </script>
 </head>
<body>
爱好:
<input type="checkbox" name="fav[]" value="read">阅读
<input type="checkbox" name="fav[]" value="music">音乐
<input type="checkbox" name="fav[]" value="sport">体育<br />
<input type="button" name="btn" class="btn" value="提交">
<input type="button" name="btn1" class="btn1" value="反选">
</body>
</html>

例2:

<script src="jquery-1.3.2.min.js"></script>
<input type="checkbox" name="checkbox_name[]" id="checkbox_name_1″ />1<br /> <input type="checkbox" name="checkbox_name[]" id="checkbox_name_2″ />2<br />
<input type="checkbox" name="checkbox_name[]" id="checkbox_name_3″ />3<br />
<input type="checkbox" name="checkbox_name[]" id="checkbox_name_4″ />4<br />
<input type="checkbox" name="checkedAll" id="checkedAll"/>全选/取消全选
<script type="text/javascript">
<!--
$(function() {
$("#checkedAll").click(function() {
if ($(this).attr("checked") == true) { // 全选
$("input[name='checkbox_name[]']").each(function() {
$(this).attr("checked", true);
});
} else { // 取消全选
$("input[name='checkbox_name[]']").each(function() {
$(this).attr("checked", false);
});
}
});
});
// -->
</script>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
几个比较经典常用的jQuery小技巧
Mar 01 Javascript
JSQL 基于客户端的成绩统计实现方法
May 05 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
Mar 01 Javascript
js实现鼠标经过时图片滚动停止的方法
Feb 16 Javascript
JS中字符串trim()使用示例
May 26 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
Oct 01 Javascript
javascript的replace方法结合正则使用实例总结
Jun 16 Javascript
node.js中 stream使用教程
Aug 28 Javascript
Bootstrap页面缩小变形的快速解决办法
Feb 03 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
Sep 12 Javascript
vue中,在本地缓存中读写数据的方法
Sep 21 Javascript
利用H5api实现时钟的绘制(javascript)
Sep 13 Javascript
简述jQuery ajax的执行顺序
Jan 05 #Javascript
JavaScript类型系统之正则表达式
Jan 05 #Javascript
jQuery中ajax的load()与post()方法实例详解
Jan 05 #Javascript
jQuery Mobile弹出窗、弹出层知识汇总
Jan 05 #Javascript
AngularJS 使用$sce控制代码安全检查
Jan 05 #Javascript
JS常见问题之为什么点击弹出的i总是最后一个
Jan 05 #Javascript
浅谈javascript 函数表达式和函数声明的区别
Jan 05 #Javascript
You might like
用ODBC的分页显示
2006/10/09 PHP
php框架Phpbean说明
2008/01/10 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
js实现上一页下一页的效果【附代码】
2016/03/10 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
JS+CSS3实现超炫的散列画廊特效
2016/07/16 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
js实现贪吃蛇小游戏(容易理解)
2017/01/22 Javascript
angularjs使用div模拟textarea文本框的方法
2018/10/02 Javascript
[原创]微信小程序获取网络类型的方法示例
2019/03/01 Javascript
vue下axios拦截器token刷新机制的实例代码
2020/01/17 Javascript
Vue 列表页带参数进详情页的操作(router-link)
2020/11/13 Javascript
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
Python使用微信SDK实现的微信支付功能示例
2017/06/30 Python
python画环形图的方法
2020/03/25 Python
Python如何向SQLServer存储二进制图片
2020/06/08 Python
HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)
2014/05/07 HTML / CSS
英国皇家邮政海外旗舰店:Royal Mail
2018/02/21 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
商场活动策划方案
2014/01/24 职场文书
30年同学聚会邀请函
2014/01/25 职场文书
大学生2014全国两会学习心得体会
2014/03/10 职场文书
办公室班子四风问题对照检查材料
2014/10/04 职场文书
2014年单位工作总结范文
2014/11/27 职场文书
项目建议书
2015/02/04 职场文书
社区文明倡议书
2015/04/28 职场文书
河童之夏观后感
2015/06/11 职场文书
python文本处理的方案(结巴分词并去除符号)
2021/05/26 Python
python使用pymysql模块操作MySQL
2021/06/16 Python
Go语言基础函数基本用法及示例详解
2021/11/17 Golang