`

JQ 复选框全选反选

 
阅读更多
<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script src="js/jquery-1.10.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
	//全选
	$("#CheckedAll").click(function(){
		$('[name=items]:checkbox').attr('checked', true);
	});
	//全不选
	$("#CheckedNo").click(function(){
		$('[type=checkbox]:checkbox').attr('checked', false);
	});
	//反选
	$("#CheckedRev").click(function(){
		$('[name=items]:checkbox').each(function(){
			//此处用JQ写法颇显啰嗦。体现不出JQ飘逸的感觉。
			//$(this).attr("checked", !$(this).attr("checked"));
			//直接使用JS原生代码,简单实用
			this.checked=!this.checked;
		});
	});
	//输出值
	$("#send").click(function(){
		var str="你选中的是:\r\n";
		$('[name=items]:checkbox:checked').each(function(){
		str+=$(this).val()+"\r\n";
	})
		alert(str);
	});
})
</script>
</head>
<body>
<form action="" method="post">
    你爱好的运动是? <br/>
    <input type="checkbox" name="items" value="足球"/>
    足球
    <input type="checkbox" name="items" value="篮球"/>
    篮球
    <input type="checkbox" name="items" value="羽毛球"/>
    羽毛球
    <input type="checkbox" name="items" value="乒乓球"/>
    乒乓球 <br/>
    <input type="button" id="CheckedAll" value="全 选"/>
    <input type="button" id="CheckedNo" value="全不选"/>
    <input type="button" id="CheckedRev" value="反 选"/>
    <input type="button" id="send" value="提 交"/>
</form>
</body>
</html>

效果图:

 

<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script src="js/jquery-1.10.1.min.js" type="text/javascript"></script>
<script>
$(function(){
	//全选
	$("#CheckedAll").click(function(){
		if(this.checked){ //如果当前点击的多选框被选中
			$('input[type=checkbox][name=items]').prop("checked", true );
		}else{								
			$('input[type=checkbox][name=items]').prop("checked", false );
		}
	});
	//输出值
	$("#send").click(function(){
		var str="你选中的是:\r\n";
		$('input[type=checkbox][name=items]:checked').each(function(){
			str+=$(this).val()+"\r\n";
		})
		alert(str);
	});
})
</script>
</head>
<body>
<form>
    你爱好的运动是?
    <input type="checkbox" id="CheckedAll" />
    全选/全不选<br/>
    <input type="checkbox" name="items" value="足球"/>
    足球
    <input type="checkbox" name="items" value="篮球"/>
    篮球
    <input type="checkbox" name="items" value="羽毛球"/>
    羽毛球
    <input type="checkbox" name="items" value="乒乓球"/>
    乒乓球<br/>
    <input type="button" id="send" value="提 交"/>
</form>
</body>
</html>

效果图:

 

<!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/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script src="js/jquery-1.10.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
	//全选
	$("#CheckedAll").click(function(){
		//所有checkbox跟着全选的checkbox走。
		$('[name=items]:checkbox').prop("checked", this.checked );
	});
	$('[name=items]:checkbox').click(function(){
		//定义一个临时变量,避免重复使用同一个选择器选择页面中的元素,提升程序效率。
		var $tmp=$('[name=items]:checkbox');
		//用filter方法筛选出选中的复选框。并直接给CheckedAll赋值。
		$('#CheckedAll').attr('checked',$tmp.length==$tmp.filter(':checked').length);
		
		/*
		//一行做过多的事情需要写更多注释。复杂选择器还可能影响效率。因此不推荐如下写法。
		$('#CheckedAll').attr('checked',!$('[name=items]:checkbox').filter(':not(:checked)').length);
		*/
	});
	//输出值
	$("#send").click(function(){
		var str="你选中的是:\r\n";
		$('[name=items]:checkbox:checked').each(function(){
			str+=$(this).val()+"\r\n";
		})
		alert(str);
	});
});
</script>
</head>
<body>
<form method="post" action="">
    你爱好的运动是?
    <input type="checkbox" id="CheckedAll" />
    全选/全不选<br/>
    <input type="checkbox" name="items" value="足球"/>
    足球
    <input type="checkbox" name="items" value="篮球"/>
    篮球
    <input type="checkbox" name="items" value="羽毛球"/>
    羽毛球
    <input type="checkbox" name="items" value="乒乓球"/>
    乒乓球<br/>
    <input type="button" id="send" value="提 交"/>
</form>
</body>
</html>

效果图:

 

 

 

  • 大小: 24.9 KB
  • 大小: 24.3 KB
  • 大小: 24.3 KB
分享到:
评论

相关推荐

    jquery 、js实现复选框 (全选、反选)

    #### 一、jQuery实现复选框全选与反选 **1.1 全选功能** 首先来看全选功能的实现。全选即用户点击某个按钮后,页面上所有的复选框都将被选中。 ```javascript // 全选 function checkAll() { $(":checkbox")....

    jquery特效制作复选框,全选,反选,取消,购物车,统计价格,统计

    在这个项目中,我们关注的是使用jQuery来实现一些特定的功能,这些功能包括复选框的操作(全选、反选、取消选择)以及购物车中的商品价格统计。 首先,让我们深入了解一下复选框的操作。在HTML中,复选框是通过`...

    JQuery实现列表中复选框全选反选功能封装(推荐)

    总结来说,JQuery实现列表中复选框全选反选功能封装是一个很好的实践,它展示了如何利用JQuery操作DOM和事件监听的能力来实现高效和用户友好的界面交互。通过合理使用自定义属性和选择器,可以显著降低HTML结构和...

    JQ 全选和反选和取消

    标题“JQ全选和反选和取消”涉及的是jQuery中处理多选元素,如复选框或表格行的选择状态。在这个主题下,我们将深入探讨如何实现全选、反选以及取消选择的功能,并结合给出的`demo.html`文件进行实例分析。 1. **...

    jQuery全选反选及批量删除

    在上面的代码中,`$("#deleteButton").click()`监听删除按钮的点击事件,`$("input[type='checkbox']:checked")`选取所有选中的复选框,`$(this).val()`获取复选框的值(假设每个复选框关联一个值)。`$.ajax`则用于...

    jquery复选框CHECKBOX全选、反选

    使用方法:我们先把下面的JS保存为有个文件,到时候调用,淡然你也可以直接写在页面内,推荐使用前者,方便重用: 代码如下:(function($){ $.fn.checkgroup = function(options){ //merge settings settings=$.extend({ ...

    基于jquery实现复选框全选,反选,全不选等功能

    在本篇文章中,我们将探讨如何利用 jQuery 来实现复选框的全选、反选和全不选等功能。这些功能在各种用户界面中都非常常见,例如在批量操作列表项或进行多选项选择时。 首先,让我们回顾一下示例中的 HTML 结构,它...

    jquery checkbox全选反选效果代码

    综上所述,文件内容主要涵盖了使用jQuery实现checkbox全选和反选功能的技术实现细节、HTML复选框的基本使用方法、快捷键Ctrl+A的使用场景和效果、引入外部JavaScript库的注意事项以及用户体验设计的重要方面。...

    jquery一键控制checkbox全选、反选或全不选

    在jQuery中,对复选框(checkbox)进行全选、反选或全不选的操作是常见的需求,特别是在处理用户交互时。在这个例子中,我们看到一个利用jQuery实现的简单示例,通过三个独立的事件处理器来实现这些功能。以下是详细...

    jQuery图片列表全选反选代码

    接着,我们创建一个复选框作为全选/反选的控制按钮。当用户点击这个按钮时,我们需要触发一个事件,这个事件会遍历所有图片项,并根据全选按钮的状态(选中或未选中)来改变图片项的选中状态。这可以通过`.prop()`...

    Jquery 全选反选实例代码

    当点击这个全选复选框时,会触发一个函数,该函数通过检查复选框是否被选中来决定其他所有复选框是否也被选中。具体来说,使用了JQuery的.is(':checked')方法来判断"checkAll"复选框是否被选中,然后根据这个状态来...

    jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证

    在本文中,我们将深入探讨如何使用 jQuery 实现按钮点击时的全选/反选、单选框/复选框操作,以及文本框验证。 首先,我们来关注按钮的点击事件。在 jQuery 中,可以使用 `$(document).ready` 函数确保文档加载完成...

    jquery、js操作checkbox全选反选

    在许多场景下,我们可能需要处理复选框(checkbox)的选择状态,例如实现全选和反选的功能。这里我们将详细讲解如何使用 jQuery 和 JavaScript 实现这一目标。 首先,我们来看全选功能的实现。在给定的代码中,有一...

    JQ checkbox 全选和全不选

    "JQ checkbox 全选和全不选"这个主题聚焦于jQuery如何实现复选框的选择功能,特别是全选和全不选的交互效果。这种功能常见于数据表格或列表的筛选中,允许用户一次性选择或取消选择所有项目。 首先,我们需要了解...

    jQuery基于layui插件制作checkbox复选框选中代码

    在本文中,我们将深入探讨如何使用jQuery和layui插件来创建功能丰富的checkbox复选框,包括权限范围的多选、单选以及全选操作。同时,我们也将关注于父级和子级复选框之间的联动关系,即父级选中时子级全部选中,而...

    带复选框的TreeGrid

    复选框的引入增加了用户交互性,使得用户可以方便地对TreeGrid中的节点进行批量操作,如全选、反选、多选等。这些操作在数据管理中非常实用,例如在文件管理、组织架构管理、权限分配等场景。 3. **事件处理** ...

    jquery实现全选、反选、获得所有选中的checkbox

    2、取消全选(全不选) $("#btn2").click(function(){ $("input[name='checkbox']").removeAttr("checked"); }) 3、选中所有奇数 $("#btn3").click(function(){ $("input[name='checkbox']:odd").attr("check

    jquery添加购物车复选框

    在本文中,我们将深入探讨如何使用jQuery来实现一个购物车功能,特别关注购物车中的复选框操作,如全选、反选和取消选择,以及商品数量和总价的统计。这个示例是基于提供的资源,包括`index.html`、样式表`css`文件...

    jquery处理checkbox(复选框)是否被选中实例代码

    本文将详细介绍如何使用jQuery来处理复选框是否被选中的情况,包括全选、取消全选、选中奇数位置的复选框、反选复选框以及获取所有选中复选框的值。 首先,需要了解jQuery中获取复选框状态的方法。在早期的jQuery...

Global site tag (gtag.js) - Google Analytics