jQuery实现的全选、反选和获取当前所有选中的值功能
链接: jQuery实现的全选、反选和获取当前所有选中的值功能
<ul id="list">
<li><label><input type="checkbox" value="1"/>1.时间管理</label></li>
<li><label><input type="checkbox" value="2"/>2.模块管理</label></li>
<li><label><input type="checkbox" value="3"/>3.分析管理</label></li>
<li><label><input type="checkbox" value="4"/>4.意义管理</label></li>
<li><label><input type="checkbox" value="5"/>5.重点管理</label></li>
</ul>
<div id="select">
<input type="checkbox" class="all" />
<button class="selectAll">全选</button>
<button class="unSelect">全不选</button>
<button class="reverse">反选</button>
<button class="getValue">获取所有选中的值</button>
</div>
//全选或全不选
$("#select .all").click(function(){
if(this.checked){
$("#list :checkbox").prop("checked",true);
}else{
$("#list :checkbox").prop("checked",false);
}
})
//全选
$("#select .selectAll").click(function(){
$("#list :checkbox,#select .all").prop("checked",true);
})
//全不选
$("#select .unSelect").click(function(){
$("#list :checkbox,#select .all").prop("checked",false);
})
//反选
$("#select .reverse").click(function(){
$("#list :checkbox").each(function(){
$(this).prop("checked",!$(this).prop("checked"));
})
isAllChecked();
})
//获取所有选中的值
$("#select .getValue").click(function(){
var arr = [];
$("#list :checkbox:checked").each(function(i){
arr[i] = $(this).val();
})
console.log("当前所有选中的值: " + arr.join(" , "));
})
$("#list :checkbox").click(function(){
isAllChecked();
})
//检测是否全选的函数
function isAllChecked(){
var len = $("#list :checkbox").size();
var count = 0;
$("#list :checkbox").each(function(){
if($(this).prop("checked")==true){
count++;
}
})
if(count==len){
$("#select .all").prop("checked",true);
}else{
$("#select .all").prop("checked",false);
}
}
最新文章
- Qt - QThread(翻译帮助文档)
- Hadoop生态系统
- Eclipse编辑XML文件的代码提示
- ADB Offline
- 高性能MySql进化论(十一):常见查询语句的优化
- mysql 根据规定的数组进行排序
- oracle 之 内存—鞭辟近里(四)
- java基础知识拾遗(四)
- 【前端】:JavaScript
- mfc---单文档工程添加消息响应
- 19.C++-(=)赋值操作符、智能指针编写(详解)
- 某jiub笔试
- mapper代理开发步骤
- npm、webpack、vue-cli
- Itellj Idea使用技巧
- C/C++ 运算符优先级(转载)
- PHP命名空间学习笔记
- 阿里云服务器ECS按ctrl+alt+delete无法登录
- node的express中间件之bodyParser
- 在eclipse中使用hadoop插件
热门文章
- 201871010124-王生涛《面向对象程序设计(java)》第十四周学习总结
- 《Ensemble Methods: Foundations and Algorithms》
- 团队冲刺---Five
- nginx日志说明
- [LeetCode] 277. Find the Celebrity 寻找名人
- JaCoCo覆盖率计数器
- Visual Studio 调试系列11 远程调试
- 从图(Graph)到图卷积(Graph Convolution):漫谈图神经网络模型 (三)
- http与tcp,udp的区别
- mybatis解决字段名和实体属性不相同