JQuery对checkbox的操作
对复选框组的全选、全不选、不全选,获取选中的复选框的值的操作
- 点击全选按钮,复选框组全部选中或者全部取消。
- 实现全选按钮和复选框组的联动,当复选框组中有一个没有被选中后,那么id=‘checkedAll’的全选按钮应该要取消选中;当复选框组全部选中后,全选按钮也应该被选中。
- 获取已选中的复选框的值。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>对复选框组的全选操作</title>
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
/*全选
全选cheched和下方的checkbox按钮的checked是一致的,
故可用this.checked。
注意:$(this).checked是错的
*/
$('#checkedAll').click(function() {
$('[name=item]:checkbox').prop('checked', this.checked);
}); /*判断复选框的总数,是否和选中的复选框的数量相等
相等:全选了
不相等:没有全选
*/
$('[name=item]:checkbox').click(function() {
/*得到的是ul下 name=item 的复选框数组*/
var $checkedArray = $('[name=item]:checkbox');
/*$checkedArray.filter(':checked') -----> 已经选择的复选框 */
$('#checkedAll').prop('checked',$checkedArray.length==$checkedArray.filter(':checked').length);
});
});
</script>
<script type="text/javascript">
$(function () {
//获取已选的复选框的值
var checkedArray = new Array();//放已经选择的checkbox的value
var count;//已经选择的个数
$('#btn_submit').click(function() {
checkedArray.length=0;
count=0;
$('[name=item]:checkbox:checked').each(function() {
checkedArray.push($(this).val());
count++;
});
if (checkedArray.length==0) {
alert("Please check one at least.");
return;
}
confirm("已选复选框的值:"+checkedArray+"\n"+"选中的复选框个数:"+count);
});
})
</script>
</head>
<body>
<form action="#" method="POST">
<input type="checkbox" id="checkedAll"><label for="checkedAll">全选</label>
<ul>
<li><input type="checkbox" name="item" value="basketball">篮球</li>
<li><input type="checkbox" name="item" value="football">足球</li>
<li><input type="checkbox" name="item" value="badminton">羽毛球</li>
<li><input type="checkbox" name="item" value="pingpong">兵乓球</li>
<li><input type="checkbox" name="item" value="swimming">游泳</li>
<li><input type="checkbox" name="item" value="running">跑步</li>
</ul>
<button type="button" id="btn_submit" value="提交button">提交</button>
</form>
</body>
</html>
对于代码中的不足,不够简洁的还可以再优化的地方,如果有什么更好的想法和实现方法,欢迎一起交流学习。
Write less, do more.
JQuery对checkbox的操作的更多相关文章
- jquery对checkbox的操作汇总
1.全选 $("#btn1").click(function(){ $("input[name='checkbox']").attr("checked ...
- jQuery获取checkbox选中项等操作及注意事项
jQuery获取checkbox选中项等操作及注意事项 今天在做一个项目功能时需要显示checkbox选项来让用户进行选择,由于前端不是很熟练,所以做了一个简单的Demo,其中遇到一些小问题,特记录下 ...
- JQuery对CheckBox的一些相关操作
一.通过选择器选取CheckBox: 1.给CheckBox设置一个id属性,通过id选择器选取: <input type="checkbox" name="myB ...
- jQuery对checkbox选中和取消选中操作
最近做项目发现jQuery对checkbox的全选和非全选操作只有第一次生效,以后就不生效了,不知道是不是jQuery版本库的问题,最终找到了一个解决方案: 把原来的下面这两句: $('input') ...
- JQuery设置checkbox选中或取消等相关操作
$("[name='checkbox']").attr("checked",'true');//全选 $("[name='checkbox']&quo ...
- jquery对radio和checkbox的操作
jQuery获取Radio选择的Value值 代码 $("input[name='radio_name'][checked]").val(); //选择被选中Radio的Valu ...
- jquery的checkbox,radio,select等方法总结
jquery的checkbox,radio,和select是jquery操作的一个难点和重点,很多前端新手对其了解不是很透彻.时间久了不用,我在写的时候有时也难免对某些操作支支吾吾,记不清楚,现在,对 ...
- Jquery基础之DOM操作
转自:http://www.cnblogs.com/bro-ma/p/3063942.html JQuery中的DOM操作主要对包括:建[新建].增[添加].删[删除].改[修改].查[查找][像数据 ...
- jQuery选择器和DOM操作——《锋利的jQuery》(第2版)读书笔记1
第1章 认识jQuery jQuery有以下优势: 轻量级: 强大的选择器: 出色的DOM操作的封装: 可靠的事件处理机制: 完善的Ajax: 不污染顶级变量: 出色的浏览器兼容性: 链式操作方式: ...
随机推荐
- vue-cli脚手架build目录中的build.js配置文件
该随笔收藏自: vue-cli脚手架build目录中的build.js配置文件 这个配置文件是命令npm run build 的入口配置文件,主要用于生产环境 由于这是一个系统的配置文件,将涉及很多的 ...
- java——IO流01
移动文件有一种简单方法,不需要复制文件再删除文件. package com.unir.test01; import java.io.File; import java.io.IOException; ...
- python基础之从认识python到python的使用
python的历史: python的创始人是吉多·范罗苏姆(Guido van Rossum),人称“龟叔”,1989年圣诞节期间,Guido开始写Python语言的编译器.他希望这个叫做Python ...
- Linux操作系统监控分析
性能分析点:1. 负载机2.网络传输3.硬件4.应用程序线程池5.数据库连接池6.代码业务逻辑7.数据库sql执行时间8.jvm(GC) 操作系统硬件:cpu:计算.逻辑处理:CPU的颗粒数越多,CP ...
- 转载:c++深拷贝和浅拷贝
文章来自:http://blog.csdn.net/u010700335/article/details/39830425 C++中类的拷贝有两种:深拷贝,浅拷贝:当出现类的等号赋值时,即会调用拷贝函 ...
- leetcode72
class Solution { private: ][]; public: int minDistance(string word1, string word2) { int len1 = word ...
- CentOS开机自动运行自己的脚本详解
一.root权限编辑/etc/rc.d/rc.local su cd /etc/rc.d/ vi rc.local 二.在这个文件加上你要执行的脚本,全部内容如下: #!/bin/sh # # Thi ...
- cmake find_package 中,include_directories,target_link_libraries 的值怎么知道?
拿Sophus库为例: find_package(Sophus REQUIRED) include_directories(${Sophus_INCLUDE_DIRS}) target_link_li ...
- linux 大容量磁盘分区工具parted
1. Msdos和Gpt的区别 fdisk :只能分msdos分区parted :可以分msdos和gpt分区 2. MSDOS特点最大支持2TB卷大小.每个磁盘最多只能有4个主分区(或3个主分区, ...
- Spring MVC请求处理流程
从web.xml中 servlet的配置开始, 根据servlet拦截的url-parttern,来进行请求转发 Spring MVC工作流程图 图一 图二 Spring工作流程描述 ...