0 0

jQuery实现复选框的全选/全不选,反选,提交5

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="../js/jquery-1.11.1.js"></script>
<script type="text/javascript">
	$(document).ready(function(){
		$("#checkAll").click(function(){
			$("[name=items]:checkbox").attr("checked",true);
		});
		$("#checkNo").click(function(){
			$("[name=items]:checkbox").attr("checked",false);
		});
		$("#checkRev").click(function(){
			$("[name=items]:checkbox").each(function(){
				$(this).attr("checked",!$(this).attr("checked"));
			});
		});
		//这里send的click事件根本就没有触发
		$("#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="#">
		你爱好的运动是:<br>
		<input type="checkbox" name="items" value="soccer" id="soccer"><label for="soccer">足球</label>
		<input type="checkbox" name="items" value="basketball" id="basketball"><label for="basketball">篮球</label>
		<input type="checkbox" name="items" value="badminton" id="badminton"><label for="badminton">羽毛球</label>
		<input type="checkbox" name="items" value="table_tennis" id="table_tennis"><label for="table_tennis">乒乓球</label><br>
		<input type="button" id="checkAll" value="checkAll">
		<input type="button" id="checkNo" value="checkNo">
		<input type="button" id="checkRev" value="checkRev">
		<input type="button" id="send" value="submit">
	</form>
</body>
</html>
 

这段代码是参照《锋利的jQuery》和书上相同,但是我用的是最新的1.11.1的jQuery库,无法实现全选/全不选/反选 的功能,参照FireBug查看源码,虽然每个button的checked的属性发生变化,但是前面的选项框并没有被钩中,但是改用源码提供的1.7的jQuery库后就成功了。请问如何使用最新的1.11.1的库实现实现一样的功能!

补充:书上提供的jQuery的代码

$(this).attr("checked", !$(this).attr("checked"));

根本不能实现反选的功能,必须替换成

this.checked=!this.checked;

JS的原生代码才能成功,我看书很仔细,这个问题是在不能解答,请有精力和兴趣的大神们帮助解答一下,先谢了!

2014年8月01日 07:36

3个答案 按时间排序 按投票排序

0 0

版本间的差异,最好直接查对应的API说明。

2014年8月02日 15:17
0 0

全选
$('input[type=checkbox]').prop('checked', true);

不选
$('input[type=checkbox]').prop('checked', false);

反选
 $('input[type=checkbox]').prop('checked', 
			function(index, val){
				return !val;
			});

2014年8月01日 09:22
0 0

jQuery自从1.6+版本之后,对于checkbox、radio的attr("checked", true)这样的操作,已经替换为prop()方法了,具体可以参看1.6+版本之后的API

2014年8月01日 09:17

相关推荐

    复选框全选、全不选和反选的效果实现.rar

    本资源"复选框全选、全不选和反选的效果实现.rar"聚焦于JavaScript(JS)实现复选框的全选、全不选和反选功能,这对于创建交互性强、用户体验良好的网页表单至关重要。全选、全不选和反选功能使得用户可以便捷地管理...

    juqery实现复选框全选/反选demo源码

    在标题"jQuery实现复选框全选/反选demo源码"中,我们关注的核心知识点是利用jQuery实现复选框的全选和反选功能。这个功能在许多网页应用中都非常实用,比如在表格数据筛选、表单多选等场景。通过简单的jQuery代码,...

    jQuery实现复选框checkbox全选、反选功能.rar

    本示例中,我们关注的是如何使用jQuery来实现复选框(checkbox)的全选和反选功能,这对于构建具有交互性的表单或者需要用户进行多选操作的界面是非常实用的。 在HTML中,复选框通常由`&lt;input&gt;`标签定义,类型为...

    利用jQuery实现CheckBox全选/全不选/反选的简单代码

    jQuery有些版本中实现CheckBox全选/全不选/反选会有bug,经测试jquery-1.3.1.js–&gt;测试通过,jquery-1.5.1.js–&gt;测试不通过。...复选框全选/全不选/反选&lt;/title&gt; &lt;meta http-equiv="pragma" conten

    jquery实现复选框全选和反选

    《锋利的jquery》利用jquery实现复选框的全选和反选

    jQuery实现复选框全选/取消全选/反选及获得选择的值

    jQuery实现复选框全选、取消全选、反选及获得选择的值是前端开发中常遇到的需求,下面详细介绍一下这些操作的实现方式。 首先,全选功能通常会有一个控制所有复选框状态的主复选框,当主复选框被选中时,页面上所有...

    JQuery实现全选、全不选、反选功能

    JQuery实现全选、全不选、反选功能 1、当点击'全选'按钮时,页面中所有的复选框都应该为选中状态, 1.1、当再次点击'全选'按钮时,所有的复选框应该是非选中状态。 1.2、当点击子复选框时,'全选'按钮应该是非选中...

    jquery 实现全选,全不选,反选,获取选中的值

    与全选相反,全不选功能用于取消所有子复选框的选择。这可以通过设置 `checked` 属性为 `false` 来实现。我们可以修改上面的全选事件处理函数,添加一个条件判断,当“全选”复选框未被选中时,取消所有子复选框的...

    jquery复选框全选操作

    以上就是使用jQuery实现复选框全选和反选的基本步骤。在实际项目中,你可能还需要考虑一些边缘情况,例如当子复选框动态添加或删除时,全选状态的更新等。这个小示例提供了一个基础框架,开发者可以根据具体需求进行...

    spreadjs_列头添加复选框全选功能-demo.zip

    《SpreadJS:实现列头复选框全选功能详解》 SpreadJS 是一款强大的JavaScript电子表格库,由 GrapeCity 公司开发,它允许开发者在Web应用中创建、编辑和展示电子表格数据。在实际应用中,我们经常需要在列头添加复...

    jquery全选反选全不选案例

    "jquery全选反选全不选案例" 是一个常见的交互功能,常见于表格或者列表中,允许用户一键选择或取消所有选项。这个功能在数据筛选、批量操作等场景下非常实用。 实现这一功能的关键在于理解 jQuery 中的选择器和...

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

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

    JQuery实现checkbox的全/不全选,以及反选功能

    以上就是使用jQuery实现复选框全选、全不选和反选功能的基本流程。在实际项目中,可能需要根据具体需求进行调整,比如添加回调函数、处理异步加载的复选框等。记住,优化用户体验是关键,合理利用jQuery的便利性可以...

    基于jQuery实现复选框的全选 全不选 反选功能

    本代码是在众多的jQuery复选框功能代码中精选出来的,本人项目中使用的代码,这里分享给大家。 jQuery代码: 代码如下:  $(function(){  $(“#checkedAll”).click(function(){  $(‘[name=items]:checkbox’)...

    jquery全选/全不选/反选另一种实现方法(配合原生js)

    在点击事件中,我们检查当前复选框(全选按钮)是否被选中,根据其状态决定其他所有复选框(`[name=items]`)的状态: ```javascript $("#selectAll").click(function(){ if($(this)[0].checked){ $('[name=items...

    实现table表格checkbox复选框的全选 反选

    在HTML的表格中实现复选框的全选与反选功能,能够大大提升用户体验,使用户可以便捷地选择一组数据。这里我们将详细探讨如何通过JavaScript和HTML来实现这一功能。 首先,我们需要创建一个包含复选框的HTML表格。...

    Js/Jquery 实现checkbox全选,反选,全不选

    总结起来,使用JavaScript和jQuery实现checkbox的全选、反选和全不选功能,主要涉及到对DOM元素的操作,特别是复选框的选中状态控制。通过事件监听和属性修改,我们可以轻松地实现这些交互效果,提升用户体验。在...

    一个基于jQuery 实现的的全选、反选复选框插件源码例子

    如果这是一个源码文件,那么它应该包含了上述提到的jQuery实现的复选框全选反选功能的完整代码。 总结起来,这个基于jQuery的全选、反选复选框插件源码例子涉及到了jQuery的选择器、属性操作、事件处理、可能还有...

Global site tag (gtag.js) - Google Analytics