一、思路

全选:判断“全选”checkbox的状态,如果选中则把tbody下所有的checkbox选中,反之

单选:主要是判断有没有全选,如果不是选中状态就把全选的checkbox状态设置为false,如果是选中就拿所有选中状态下“name=id”的chekbox和所有‘’name=id"的数量去比较,如果一样表示全选了,设置全选的chekbox为选中状态,反之。

二、代码

1.css部分,直接搬运的django项目里面的。

<table border="2" style="margin: 0 auto;text-align: left;width: 800px"><thead><tr><th><input type="checkbox" name="all">全选</th><th>id</th><th>用户名</th><th>昵称</th><th>邮箱</th><th>角色</th><th>操作</th></tr></thead><tbody id="tb">{% for user in userlist %}<tr><td><input type="checkbox" name="id" value="{{ user.UserID }}" onclick="userCheck(this)"></td><td>{{ user.UserID }}</td><td>{{ user.Username }}</td><td>{{ user.NickName }}</td><td>{{ user.Email }}</td><td>{{ user.Role.RoleName }}</td><td><img id="update" src="/static/img/edit-new.png" onclick="getUser({{ user.UserID }})"><img id="delete" src="/static/img/edit_remove.png" onclick="userdelete({{ user.UserID }})"></td></tr>{% endfor %}</tbody></table>

2.js部分,name和id都可以根据实际修改

$(function () {//全选,设置chheckbox name='all' tbody id=tb$("input[name=all]").click(function () {if (this.checked) {$("#tb :checkbox").prop("checked", true);} else {$("#tb :checkbox").prop("checked", false);}});
});
//单选 设置name=id
function userCheck(ths) {if (ths.checked == false) {$("input[name=all]:checkbox").prop('checked', false);}else {var count = $("input[name='id']:checkbox:checked").length;if (count == $("input[name='id']:checkbox").length) {$("input[name=all]:checkbox").prop("checked", true);}}
}

转载于:https://www.cnblogs.com/huguodong/p/7357163.html

jquery实现checkbox的单选和全选相关推荐

  1. js实现表单checkbox的单选,全选

    全选&单选 //<input type="checkbox" name="" class="quan" value=" ...

  2. 微信小程序实现单选、全选功能

    前言概述 本文介绍微信小程序实现单选.全选功能,效果如下: 实现过程 1.先实现页面效果,文件*.wxml和*.wxss代码如下: <view class="container&quo ...

  3. DataGridVidw添加CheckBox。并通过一个 CheckBox来控制其全选。

    嘿嘿,又是我!来吧,开始今天的 分享时间-- 公共方法绑定 DataGridView表头,此方法可以通用. private void dgVColumName(DataGridView dgvper) ...

  4. 微信小程序checkbox的全选以及所有checkbox选中之后的全选

    微信小程序checkbox的全选以及所有checkbox选中之后的全选 微信小程序checkbox的全选以及所有checkbox选中之后的全选 第一次写,软件都不懂,直接把代码拷过来了 模板 WXML ...

  5. 微信小程序实现单选、全选、反选、取消全选功能

    实现效果 源代码 <!-- 循环单选 --><viewclass="parkNotice-email"v-for="(item2, index2) in ...

  6. Android开发CheckBox控件,全选,反选,取消全选

    在Android开发中我们经常会使用CheckBox控件,那么怎么实现CheckBox控件的全选,反选呢 首先布局我们的界面: <?xml version="1.0" enc ...

  7. jQuery 实现表格与 ckeckbox 的全选、单选功能

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 功能点 1.  用户点击头的checkbox时,所有表格数据行的checkbox全选或反选. 当数据 ...

  8. 学习 jQuery下拉框,单选框,多选框整理

    获取一组radio被选中项的值  var item = $('input[@name=items][@checked]').val();  获取select被选中项的文本  var item = $( ...

  9. jQuery获取及设置单选框,多选框,文本框内容

    在工作中,text,radio,checkbox,select在开发过程中是必不可少的一部分.在开发过程中经常要处理页面表单元素. Eg:    在复选框checkBox中获取checked的valu ...

最新文章

  1. 助力5G行业应用扬帆启航,第二届5G毫米波产业高峰论坛圆满召开
  2. 一句话说清楚NodeJS中module.exports和exports的区别
  3. 秩、标量、矢量、矩阵
  4. Elasticsearch学习记录
  5. C语言 · 比较字符串
  6. s:iterator输出key为一个对象,value为一个List集合的Map
  7. android layer-list,Android layer-list的属性和使用具体解释
  8. ios android 交互 区别,很多人不承认:iOS的返回交互,对比Android就是反人类。
  9. DataGrid使用心得(附大量代码)
  10. 异常处理 Exceptions
  11. OpenCV学习笔记(六)——对XML和YAML文件实现I/O操作
  12. Excel--indirect函数(间接引用)
  13. 咖啡种类、做法和历史来源
  14. linux运行mentohust,Ubuntu下使用MentoHUST代替锐捷认证上网
  15. 冶金工程在计算机应用,冶金工程专业计算机应用能力分析
  16. 【linux_centOS】Warning: mysql_num_rows() expects parameter 1 to be resource
  17. 【UML建模】(3) UML建模之类图
  18. C语言练习二 :找出一个二维数组的鞍点
  19. DAHUA拼接屏操作步骤
  20. 基于QQ或飞信形式的手机远程关闭电脑的工具

热门文章

  1. gradle配置及使用教程、groovy入门示例
  2. spark on k8s准确完整的测试步骤:提交Pi计算程序至k8s集群
  3. sublime关于行操作的快捷键:如快速复制整行等
  4. Python报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 199: illegal multibyte s
  5. redis 配置允许其他主机可以远程连接redis
  6. MySQL搭建主从复制架构实战
  7. centos部署python flask_python 微服务框架之nameko实践
  8. springboot spring.config.location外挂配置文件实战
  9. vue新版本和旧版本关闭eslint总结
  10. 简单动画函数封装及缓动效果