jquery实现checkbox的单选和全选
一、思路
全选:判断“全选”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的单选和全选相关推荐
- js实现表单checkbox的单选,全选
全选&单选 //<input type="checkbox" name="" class="quan" value=" ...
- 微信小程序实现单选、全选功能
前言概述 本文介绍微信小程序实现单选.全选功能,效果如下: 实现过程 1.先实现页面效果,文件*.wxml和*.wxss代码如下: <view class="container&quo ...
- DataGridVidw添加CheckBox。并通过一个 CheckBox来控制其全选。
嘿嘿,又是我!来吧,开始今天的 分享时间-- 公共方法绑定 DataGridView表头,此方法可以通用. private void dgVColumName(DataGridView dgvper) ...
- 微信小程序checkbox的全选以及所有checkbox选中之后的全选
微信小程序checkbox的全选以及所有checkbox选中之后的全选 微信小程序checkbox的全选以及所有checkbox选中之后的全选 第一次写,软件都不懂,直接把代码拷过来了 模板 WXML ...
- 微信小程序实现单选、全选、反选、取消全选功能
实现效果 源代码 <!-- 循环单选 --><viewclass="parkNotice-email"v-for="(item2, index2) in ...
- Android开发CheckBox控件,全选,反选,取消全选
在Android开发中我们经常会使用CheckBox控件,那么怎么实现CheckBox控件的全选,反选呢 首先布局我们的界面: <?xml version="1.0" enc ...
- jQuery 实现表格与 ckeckbox 的全选、单选功能
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 功能点 1. 用户点击头的checkbox时,所有表格数据行的checkbox全选或反选. 当数据 ...
- 学习 jQuery下拉框,单选框,多选框整理
获取一组radio被选中项的值 var item = $('input[@name=items][@checked]').val(); 获取select被选中项的文本 var item = $( ...
- jQuery获取及设置单选框,多选框,文本框内容
在工作中,text,radio,checkbox,select在开发过程中是必不可少的一部分.在开发过程中经常要处理页面表单元素. Eg: 在复选框checkBox中获取checked的valu ...
最新文章
- 助力5G行业应用扬帆启航,第二届5G毫米波产业高峰论坛圆满召开
- 一句话说清楚NodeJS中module.exports和exports的区别
- 秩、标量、矢量、矩阵
- Elasticsearch学习记录
- C语言 · 比较字符串
- s:iterator输出key为一个对象,value为一个List集合的Map
- android layer-list,Android layer-list的属性和使用具体解释
- ios android 交互 区别,很多人不承认:iOS的返回交互,对比Android就是反人类。
- DataGrid使用心得(附大量代码)
- 异常处理 Exceptions
- OpenCV学习笔记(六)——对XML和YAML文件实现I/O操作
- Excel--indirect函数(间接引用)
- 咖啡种类、做法和历史来源
- linux运行mentohust,Ubuntu下使用MentoHUST代替锐捷认证上网
- 冶金工程在计算机应用,冶金工程专业计算机应用能力分析
- 【linux_centOS】Warning: mysql_num_rows() expects parameter 1 to be resource
- 【UML建模】(3) UML建模之类图
- C语言练习二 :找出一个二维数组的鞍点
- DAHUA拼接屏操作步骤
- 基于QQ或飞信形式的手机远程关闭电脑的工具
热门文章
- gradle配置及使用教程、groovy入门示例
- spark on k8s准确完整的测试步骤:提交Pi计算程序至k8s集群
- sublime关于行操作的快捷键:如快速复制整行等
- Python报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 199: illegal multibyte s
- redis 配置允许其他主机可以远程连接redis
- MySQL搭建主从复制架构实战
- centos部署python flask_python 微服务框架之nameko实践
- springboot spring.config.location外挂配置文件实战
- vue新版本和旧版本关闭eslint总结
- 简单动画函数封装及缓动效果