jquery写个checkbox——类似邮箱全选功能


Posted in Javascript onMarch 19, 2013

以前用原生 JS 写过 checkbox——类似邮箱全选功能,点击这里。最近在学习jquery,今天抽空用jquery 写个checkbox——类似邮箱全选功能。

<!DOCTYPE HTML> 
<html lang="en-US"> 
<head> 
<meta charset="UTF-8"> 
<title>checkbox</title> 
</head> 
<body> 
<input type="checkbox" name="btn" id="btn"/><label for="btn">全选/全不选</label><br/> 
<input type="checkbox" name="choose" id="checkbox1"/><label for="checkbox1">选项1</label><br/> 
<input type="checkbox" name="choose" id="checkbox2"/><label for="checkbox2">选项2</label><br/> 
<input type="checkbox" name="choose" id="checkbox3"/><label for="checkbox3">选项3</label><br/> 
<input type="checkbox" name="choose" id="checkbox4"/><label for="checkbox4">选项4</label><br/> 
<input type="checkbox" name="choose" id="checkbox5"/><label for="checkbox5">选项5</label><br/> 
<input type="checkbox" name="choose" id="checkbox6"/><label for="checkbox6">选项6</label><br/> 
<input type="checkbox" name="choose" id="checkbox7"/><label for="checkbox7">选项7</label><br/> 
<input type="checkbox" name="choose" id="checkbox8"/><label for="checkbox8">选项8</label><br/> 
<input type="checkbox" name="choose" id="checkbox9"/><label for="checkbox9">选项9</label><br/> 
<input type="checkbox" name="choose" id="checkbox10"/><label for="checkbox10">选项10</label><br/> 
<a href="javascript:;" id="btn2">反选</a> 
</body> 
</html> 
<script type="text/javascript" src="/js/jquery.min.js"></script> 
<script type="text/javascript"> 
$(function(){ 
var checkboxes = $('input[name=choose]'); 
var btn = $('#btn'); 
var btn2 = $('#btn2'); 
btn.click(function(){ 
checkboxes.attr('checked',this.checked); 
}); 
checkboxes.click(function(){ 
var flag = true; 
checkboxes.each(function(){ 
if(!this.checked) flag = false; 
}); 
btn.attr('checked',flag); 
}); 
btn2.click(function(){ 
var flag = true; 
checkboxes.each(function(){ 
this.checked = !this.checked; 
if(!this.checked) flag = false; 
}); 
btn.attr('checked',flag); 
}); 
}); 
</script>

小提示:如果使用 jquery,则需要引入 jquery 库。
PS:以上是本人通过所学的 jquery 知识,随意写的一些效果。
Javascript 相关文章推荐
关于Jqzoom的使用心得 jquery放大镜效果插件
Apr 12 Javascript
基于jquery的多功能软键盘插件
Jul 25 Javascript
使用Js让Html中特殊字符不被转义
Nov 05 Javascript
js实现仿qq消息的弹出窗效果
Jan 06 Javascript
JS中的phototype详解
Feb 04 Javascript
深入理解ES6 Promise 扩展always方法
Sep 26 Javascript
vue配置多页面的实现方法
May 22 Javascript
VUE 实现复制内容到剪贴板的两种方法
Apr 24 Javascript
详解vue-cli@2.x项目迁移日志
Jun 06 Javascript
基于vue-cli3和element实现登陆页面
Nov 13 Javascript
js实现随机点名器精简版
Jun 29 Javascript
vue 判断元素内容是否超过宽度的方式
Jul 29 Javascript
借助script进行Http跨域请求:JSONP实现原理及代码
Mar 19 #Javascript
DIV+CSS+JS不间断横向滚动实现代码
Mar 19 #Javascript
下载文件个别浏览器文件名乱码解决办法
Mar 19 #Javascript
jQuery点击tr实现checkbox选中的方法
Mar 19 #Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
Mar 19 #Javascript
Javascript中valueOf与toString区别浅析
Mar 19 #Javascript
Javascript Throttle &amp; Debounce应用介绍
Mar 19 #Javascript
You might like
PHP操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
深入讲解PHP的对象注入(Object Injection)
2017/03/01 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
jQuery对象和DOM对象的相互转化实现代码
2010/03/02 Javascript
弹出层之1:JQuery.Boxy (一) 使用介绍
2011/10/06 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
第一次接触神奇的前端框架vue.js
2016/12/01 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
node.js 抓取代理ip实例代码
2017/04/30 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
jQuery实现ajax回调函数带入参数的方法示例
2018/06/26 jQuery
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
2018/09/22 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
2018/10/29 Javascript
JS实现根据数组对象的某一属性排序操作示例
2019/01/14 Javascript
nodejs微信开发之自动回复的实现
2019/03/17 NodeJs
Vue使用watch监听一个对象中的属性的实现方法
2019/05/10 Javascript
layUI实现前端分页和后端分页
2019/07/27 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
2019/08/20 Javascript
vue组件中节流函数的失效的原因和解决方法
2020/12/02 Vue.js
详解python中的time和datetime的常用方法
2019/07/08 Python
python函数参数(必须参数、可变参数、关键字参数)
2019/08/16 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
俄罗斯购买剧院和演唱会门票网站:Parter.ru
2019/11/09 全球购物
销售主管岗位职责
2014/02/08 职场文书
创建绿色学校先进个人材料
2014/08/20 职场文书
师德师风自我评价范文
2014/09/11 职场文书
亲属关系公证书样本
2015/01/23 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
对Keras自带Loss Function的深入研究
2021/05/25 Python
pytorch Dropout过拟合的操作
2021/05/27 Python
Python3 类型标注支持操作
2021/06/02 Python
python实现MD5进行文件去重的示例代码
2021/07/09 Python