JQuery选中checkbox方法代码实例(全选、反选、全不选)


Posted in Javascript onApril 27, 2015

1、checkbox list选择

JQuery选中checkbox方法代码实例(全选、反选、全不选)

代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
  <title></title>
  <script src="Scripts/jquery-1.7.min.js" type="text/javascript"></script>
  <script type="text/javascript">
    $(function () {
      // 全选
      $("#btnCheckAll").bind("click", function () {
        $("[name = chkItem]:checkbox").attr("checked", true);
      });
 
      // 全不选
      $("#btnCheckNone").bind("click", function () {
        $("[name = chkItem]:checkbox").attr("checked", false);
      });
 
      // 反选
      $("#btnCheckReverse").bind("click", function () {
        $("[name = chkItem]:checkbox").each(function () {
          $(this).attr("checked", !$(this).attr("checked"));
        });
      });
 
      // 全不选
      $("#btnSubmit").bind("click", function () {
        var result = new Array();
        $("[name = chkItem]:checkbox").each(function () {
          if ($(this).is(":checked")) {
            result.push($(this).attr("value"));
          }
        });
 
        alert(result.join(","));
      });
    });
  </script>
</head>
<body>
  <div>
    <input name="chkItem" type="checkbox" value="今日话题" />今日话题
    <input name="chkItem" type="checkbox" value="视觉焦点" />视觉焦点
    <input name="chkItem" type="checkbox" value="财经" />财经
    <input name="chkItem" type="checkbox" value="汽车" />汽车
    <input name="chkItem" type="checkbox" value="科技" />科技
    <input name="chkItem" type="checkbox" value="房产" />房产
    <input name="chkItem" type="checkbox" value="旅游" />旅游
  </div>
  <div>
    <input id="btnCheckAll" type="button" value="全选" />
    <input id="btnCheckNone" type="button" value="全不选" />
    <input id="btnCheckReverse" type="button" value="反选" />
    <input id="btnSubmit" type="button" value="提交" />
  </div>
</body>
</html>

2、checkbox table选中

效果图:

JQuery选中checkbox方法代码实例(全选、反选、全不选)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
  <title></title>
  <style type="text/css">
    table
    {
      border-collapse: collapse;
    }
    td
    {
      border: 1px solid #ccc;
    }
  </style>
  <script src="Scripts/jquery-1.7.min.js" type="text/javascript"></script>
  <script type="text/javascript">
    $(function () {
      // chkAll全选事件
      $("#chkAll").bind("click", function () {
        $("[name = chkItem]:checkbox").attr("checked", this.checked);
      });
 
      // chkItem事件
      $("[name = chkItem]:checkbox").bind("click", function () {
        var $chk = $("[name = chkItem]:checkbox");
        $("#chkAll").attr("checked", $chk.length == $chk.filter(":checked").length);
      })
    });
  </script>
</head>
<body>
  <table id="tb">
    <thead>
      <tr>
        <td>
          <input id="chkAll" type="checkbox" />
        </td>
        <td>
          分类名称
        </td>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>
          <input name="chkItem" type="checkbox" value="今日话题" />
        </td>
        <td>
          今日话题
        </td>
      </tr>
      <tr>
        <td>
          <input name="chkItem" type="checkbox" value="视觉焦点" />
        </td>
        <td>
          视觉焦点
        </td>
      </tr>
      <tr>
        <td>
          <input name="chkItem" type="checkbox" value="财经" />
        </td>
        <td>
          财经
        </td>
      </tr>
      <tr>
        <td>
          <input name="chkItem" type="checkbox" value="汽车" />
        </td>
        <td>
          汽车
        </td>
      </tr>
      <tr>
        <td>
          <input name="chkItem" type="checkbox" value="科技" />
        </td>
        <td>
          科技
        </td>
      </tr>
      <tr>
        <td>
          <input name="chkItem" type="checkbox" value="房产" />
        </td>
        <td>
          房产
        </td>
      </tr>
      <tr>
        <td>
          <input name="chkItem" type="checkbox" value="旅游" />
        </td>
        <td>
          旅游
        </td>
      </tr>
    </tbody>
  </table>
</body>
</html>

Javascript 相关文章推荐
尽可能写&quot;友好&quot;的&quot;Javascript&quot;代码
Jan 09 Javascript
IE 条件注释详解总结(附实例代码)
Aug 29 Javascript
JS 控件事件小结
Oct 31 Javascript
使用jQuery重置(reset)表单的方法
May 05 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
Jul 06 Javascript
js实现砖头在页面拖拉效果
Nov 20 Javascript
五步轻松实现zTree的使用
Nov 01 Javascript
Angular学习教程之RouterLink花式跳转
May 03 Javascript
JavaScript设计模式之建造者模式实例教程
Jul 02 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
Mar 14 Javascript
Array.filter中如何正确使用Async
Nov 04 Javascript
小程序自定义弹框效果
Nov 16 Javascript
jquery简单的弹出层浮动层代码
Apr 27 #Javascript
javascript实现俄罗斯方块游戏的思路和方法
Apr 27 #Javascript
JQuery记住用户名密码实现下次自动登录功能
Apr 27 #Javascript
JavaScript使用cookie实现记住账号密码功能
Apr 27 #Javascript
使用console进行性能测试
Apr 27 #Javascript
浅谈javascript实现八大排序
Apr 27 #Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
Apr 27 #Javascript
You might like
获得Google PR值的PHP代码
2007/01/28 PHP
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
深入php中var_dump方法的使用详解
2013/06/24 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
2013/11/13 PHP
php url路由入门实例
2014/04/23 PHP
PHP下载生成的csv文件及问题总结
2015/08/06 PHP
PHP那些琐碎的知识点(整理)
2017/05/20 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
增强的 JavaScript 的 trim 函数的代码
2007/08/13 Javascript
js Function类型
2011/12/04 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
随鼠标上下滚动的jquery代码
2013/12/05 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
jQuery操作json常用方法示例
2017/01/04 Javascript
关于vue.js过渡css类名的理解(推荐)
2017/04/10 Javascript
详解vue.js全局组件和局部组件
2017/04/10 Javascript
基于JavaScript实现的希尔排序算法分析
2017/04/14 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
2017/11/30 Javascript
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
vue-router beforeEach跳转路由验证用户登录状态
2018/12/26 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
Python中的命令行参数解析工具之docopt详解
2017/03/27 Python
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
使用selenium模拟登录解决滑块验证问题的实现
2019/05/10 Python
服务器端jupyter notebook映射到本地浏览器的操作
2020/04/14 Python
Python实现仿射密码的思路详解
2020/04/23 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
Python3获取cookie常用三种方案
2020/10/05 Python
旷课检讨书3000字
2014/02/04 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
放假通知格式
2015/04/14 职场文书
建党伟业电影观后感
2015/06/01 职场文书