【jQuery】复选框的全选、反选,判断哪些复选框被选中

本文与《【JavaScript】复选框的全选、反选,判断哪些复选框被选中》(点击打开链接)为姊妹篇,把里面内容再与jQuery框架中实现一次,同样做到如下的效果:

布局还是同样的布局,只是由于在jQuery框架中,无须再为按钮,指定特定的onclick事件处理函数,直接使用jQuery指定即可:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>全选、反选</title>
		<script type="text/javascript" src="js/jquery-1.11.1.js"></script>
    </head>
    <body>
	<button id="selected"/>哪里复选框被选中? </button>
	<button id="selectAll"/>全选</button>
	<button id="selectReserve"/>反选</button><br/>
	1<input type="checkbox" name="checkBoxGroup" value="1"/><br/>
	2<input type="checkbox" name="checkBoxGroup" value="2"/><br/>
	3<input type="checkbox" name="checkBoxGroup" value="3"/><br/>
	4<input type="checkbox" name="checkBoxGroup" value="4"/><br/>
</body>
</html>

之后在jQuery中,取name为checkBoxGroup的复选框数组,直接可以这样写:$(":checkbox[name=‘checkBoxGroup‘]"),当然$("input[type=‘checkbox‘][name=‘checkBoxGroup‘]")也行,只是$(":checkbox[name=‘checkBoxGroup‘]")代码更加简单,注意checkbox前面的冒号。拿出来的东西是与Javascript的document.getElementsByName("xx")一样,同位复选框数组。只是在jQuery中可以直接利用each去遍历。为复选框设置选中与否使用prop,不要用attr,具体在《【jQuery】对于复选框操作的attr与prop》(点击打开链接)已经说过了。

<script type="text/javascript">
	//哪里复选框被选中?
	$("#selected").click(function(){
		var str="被选中的复选框:";
		$(":checkbox[name='checkBoxGroup']:checked").each(function(){
			str+=$(this).val()+",";
		});
		alert(str);
	});
	//全选
	$("#selectAll").click(function(){
		$(":checkbox[name='checkBoxGroup']").each(function(){
			$(this).prop("checked",true);
		});
	});
	//反选
	$("#selectReserve").click(function(){
		$(":checkbox[name='checkBoxGroup']").each(function(){
			$(this).prop("checked",!$(this).prop("checked"));
		});
	});
</script>
时间: 2024-12-18 00:48:21

【jQuery】复选框的全选、反选,判断哪些复选框被选中的相关文章

jQuery实现复选框的全选、反选、并且根据复选框的&lt;checked属性&gt;控制多个对应div的显示/隐藏

<!doctype html><html> <head> <meta charset="utf-8"> <title>jQuery实现复选框的全选.反选.并且根据复选框的(checked属性)控制多个对应div的显示/隐藏</title> <script type="text/javascript" src="jquery-1.11.3.min.js"></

用jQuery实现复选框的全选、全不选、和反选

用一个例子来说明一下,html页面代码如下 <table border="1" align="center"> <thead> <tr> <th>状态</th> <th>用户名</th> </tr> </thead> <tbody> <tr> <td><input type="checkbox" /

jQuery实现复选框的全选、反选和不选功能

<!doctype html><html> <head> <meta charset="utf-8"> <title>jQuery实现复选框的全选.反选和不选功能</title> <script type="text/javascript" src="jquery-1.11.3.min.js"></script> </head> <s

jQuery学习(五)——使用JQ完成复选框的全选和全不选

1.在系统后台进行人员管理时,进行批量删除,使用jq完成全选和全不选 步骤分析: 第一步:引入jquery文件 第二步:书写页面加载函数 第三步:为上面的复选框绑定单击事件 第四步:将下面所有的复选框的选中状态设置成跟上面的一致! 2.具体代码实现: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>使用jQuery完成复选框的全选和全不

复选框的全选(引自锋利的jQuery)

1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta name="generator" content="text/html" charset="utf-8" /> 5 <title>复选框组的全选/非全选</title> 6 <script

js实现复选框的全选、全不选、反选

js中实现复选框的全选,全不选以及反选,分为两种情况: (1)选中“请选择”前面的复选框实现全选,不选中“请选择”前面的复选框实现全不选 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org

JS如何实现对name是数组的复选框的全选和反选以及取消选择

JS如何实现对name是数组的复选框的全选和反选以及取消选择? form内容如下: 因为PHP接收要用 数组形式的 复选框,正常情况下 JQ可如果是这种 直接使用 $("input[name=ptpt])即可.但是这种php接收的只是最后一个值,字符串.<label><input type='checkbox' name='ptpt' value='a1' />a1</label><label><input type='checkbox' n

用Jquery实现复选框的全选

<html><head> <title>用Jquery实现复选框的全选</title> <script src="../javascript/jquery-1.4.2.min.js"></script> <script type="text/javascript"> $(function () { $(function() { $("#checkAll").cli

【JavaScript】复选框的全选、反选,判断哪些复选框被选中

复选框的全选.反选,判断哪些复选框被选中,这个功能不难做, 利用document.getElementsByName("xxx");能够轻易实现,注意其返回值是一个节点数组便是了. 不过这功能对于用户来说是非常贴心的.下面举一个例子还说明这个问题. 首先是以下的布局: HTML代码如下,非常简单,三个按钮,分别设置其onclick事件所对应处理的javascript函数. 之后有四个复选框,注意设置其统一的name值,形成一个节点数组.以便被后续的document.getElement