一、思路

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

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

二、代码

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

  1. <table border="2" style="margin: 0 auto;text-align: left;width: 800px">
  2. <thead>
  3. <tr>
  4. <th><input type="checkbox" name="all">全选</th>
  5. <th>id</th>
  6. <th>用户名</th>
  7. <th>昵称</th>
  8. <th>邮箱</th>
  9. <th>角色</th>
  10. <th>操作</th>
  11. </tr>
  12. </thead>
  13. <tbody id="tb">
  14. {% for user in userlist %}
  15. <tr>
  16. <td><input type="checkbox" name="id" value="{{ user.UserID }}" onclick="userCheck(this)"></td>
  17. <td>{{ user.UserID }}</td>
  18. <td>{{ user.Username }}</td>
  19. <td>{{ user.NickName }}</td>
  20. <td>{{ user.Email }}</td>
  21. <td>{{ user.Role.RoleName }}</td>
  22. <td>
  23. <img id="update" src="/static/img/edit-new.png" onclick="getUser({{ user.UserID }})">
  24. <img id="delete" src="/static/img/edit_remove.png" onclick="userdelete({{ user.UserID }})">
  25. </td>
  26. </tr>
  27. {% endfor %}
  28. </tbody>
  29. </table>

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

  1. $(function () {
  2. //全选,设置chheckbox name='all' tbody id=tb
  3. $("input[name=all]").click(function () {
  4. if (this.checked) {
  5. $("#tb :checkbox").prop("checked", true);
  6. } else {
  7. $("#tb :checkbox").prop("checked", false);
  8. }
  9. });
  10. });
  11. //单选 设置name=id
  12. function userCheck(ths) {
  13. if (ths.checked == false) {
  14. $("input[name=all]:checkbox").prop('checked', false);
  15. }
  16. else {
  17. var count = $("input[name='id']:checkbox:checked").length;
  18. if (count == $("input[name='id']:checkbox").length) {
  19. $("input[name=all]:checkbox").prop("checked", true);
  20. }
  21. }
  22. }

jquery实现checkbox的单选和全选的更多相关文章

  1. jQuery实现Checkbox中项目开发全选全不选的使用

    <html> <head> <meta charset="utf-8"> <title>Checkbox的练习</title& ...

  2. 永久的CheckBox(单选,全选/反选)!

    <html> <head> <title>选择</title> <script type="text/javascript" ...

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

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

  4. checkbox实现单选,全选,反选,取消选

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=&q ...

  5. 优秀前端工程师必备: 非常常用的checkbox的骚操作---全选和单选demo

    提要: 前端开发的时候, 经常会遇到表格勾选, 单个勾选判断是否全选的事情.趁着有时间, 总结一下以备不时之需! 就像下面这个栗子: 1 源代码: h5 // 全选框 <input type=& ...

  6. input单选框全选与反选

    input单选框全选与反选 <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...

  7. jQuery入门简单实现反选与全选

    //html代码<input type="checkbox" id= 'all' value="全选"> 选择全部 一键上路 <input t ...

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

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

  9. jquery checkbox的相关操作——全选、反选、获得所有选中的checkbox

    1.全选 $("#btn1").click(function(){ $("input[name='checkbox']").attr("checked ...

随机推荐

  1. ASP.NET IOC之 AutoFac的认识和结合MVC的使用

    这几天研究了解发现AutoFac是个牛X的IOC容器,是.NET领域比较流行的IOC框架之一,传说是速度最快的,~ 据相关资料,相关学习,和认知,遂做了一些整理 优点: 它是C#语言联系很紧密,也就是 ...

  2. bzoj千题计划166:bzoj2179: FFT快速傅立叶

    http://www.lydsy.com/JudgeOnline/problem.php?id=2179 FFT做高精乘 #include<cmath> #include<cstdi ...

  3. spark科普

    普Spark,Spark是什么,如何使用Spark(1)转自:http://www.aboutyun.com/thread-6849-1-1.html 阅读本文章可以带着下面问题:1.Spark基于什 ...

  4. react-music React全家桶项目,精品之作!

    React-Music 全家桶项目,精品之作! 一.简介 该项目是基于React全家桶开发的一个音乐播放器,技术栈采用:Webpack + React + React-redux + React-ro ...

  5. Sparse Filtering简介

    当前很多的特征学习(feature learning)算法需要很多的超参数(hyper-parameter)调节, Sparse Filtering则只需要一个超参数--需要学习的特征的个数, 所以非 ...

  6. shell开发规范

    版本1.0版,参考网上的一些文章规整而来.后期打算继续修改.完成一篇适合自己的shell开发规范. 最新编辑时间:2017.6.25 一. 命名规范 1. 版本和运行参数 1) 脚本开始之前以注释形式 ...

  7. JavaScript的基本介绍

    JavaScript入门介绍 输出语句:document.write()   1.执行顺序:从上到下,每一天语句是要加分号的,如果不加的话,浏览器会默认帮你自动添加,分号.   2.注释:一行注释就是 ...

  8. python——脚本和print

    脚本和print 1.脚本文件 <Python 基础教程>(第二版)中 P118页,原操作为下: 1 _metaclass_ = type 2 3 class Person: 4 def ...

  9. H5学习笔记1

    H5学习笔记 1.创建超链接: target=”_blank”:链接的目标网页会在新的窗口中打开. target=”_parent”:链接的目标会在当前窗口中打开,如果在框架网页中,则会在上一层框架打 ...

  10. NTC热敏电阻认识及功率型热敏电阻选型

    -------------------记公司一款已经量产的产品,在最新加工的批次上出现:刚上电就炸毁功率型热敏电阻的问题------------------------- ************写在 ...