jquery的全选/全不选/反选以及attr添加checked属性失败的解决办法
如下图:

<head>
<title></title>
<style type="text/css">
div
{
border: 1px solid black;
width: 300px;
height: 100px;
padding: 10px 10px 10px 10px;
margin: 10px auto;
}
</style>
<script src="js/jquery-1.9.0.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$("#checkAllorNotAll").click(function () {
//如果使用.attr()则前两次点击的时候有效,当第三次之后点击则无效了,使用.prop很好的解决了这个问题
$(this).siblings("input[type=checkbox]").prop("checked", this.checked);
}); //全选按钮
$("#checkAll").click(function () {
$(this).siblings("input[type=checkbox]:not(#checkAllorNotAll)").prop("checked", true);
}); //全不选按钮
$("#checkNotAll").click(function () {
$(this).siblings("input[type=checkbox]:not(#checkAllorNotAll)").prop("checked", false);
}); //反选按钮
$("#checkFan").click(function () {
var $chList = $(this).siblings("input[type=checkbox]:not(#checkAllorNotAll)");
$chList.each(function () {
$(this).prop("checked", !this.checked);
});
}); //提交按钮
$("#btnSubmit").click(function (e) {
e.preventDefault();
var hobby = "您的爱好是: ";
var $hobbys = $(this).siblings("input[type=checkbox]:not(#checkAllorNotAll)");
$hobbys.each(function () {
// alert(this);
if (this.checked) {
hobby += this.value + " ";
}
});
alert(hobby);
});
});
</script>
</head>
<body>
<div>
<input type="checkbox" id="checkAllorNotAll" />全选/全不选<br />
<input type="checkbox" value="打篮球" name="che" />打篮球
<input type="checkbox" name="che" value="踢足球" />踢足球
<input type="checkbox" name="che" value="游泳" />游泳
<input type="checkbox" name="che" value="唱歌" />唱歌<br />
<input type="button" id="checkAll" value="全选" />
<input type="button" id="checkNotAll" value="全不选" />
<input type="button" id="checkFan" value="反选" />
<input type="button" id="btnSubmit" value="提交" />
</div>
</body>
jquery实现全选/全不选/反选代码
jquery的全选/全不选/反选以及attr添加checked属性失败的解决办法的更多相关文章
- jqurey 遍历 div内的所有input单选复选按钮并判断是否选中及Attr(checked)无效的解决
关于页面前面标签 <ul> @{ foreach (var item in vote) { if (!string.IsNullOrEmpty(item.Img)) { <li cl ...
- jquery ajax success 函数 异步调用方法中不能给全局变量赋值的原因及解决办法
jquery ajax success 函数 异步调用方法中不能给全局变量赋值的原因及解决办法 在调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们 ...
- 点击tr实现选择checkbox功能,点击checkobx的时候阻止冒泡事件, jquery给checkbox添加checked属性或去掉checked属性不能使checkobx改变状态
给tr添加点击事件,使用find方法查找tr下的所有层级的元素,children只查找下一层级的元素,所以使用find.find的返回值为jquery对象,在这个项目中不知道为什么使用jquery给c ...
- JQuery Mobile 的引用代码,以及在手机浏览器上字体太小的解决办法
JQuery Mobile 的引用代码: <link rel="stylesheet" href="http://code.jquery.com/mobile/1. ...
- ASP.NET MVC 使用jquery.form.js 异步上传 在IE下返回值被变为下载的解决办法
错误记录: <script type="text/javascript"> $(function () { $(document).off("ajaxSend ...
- js及jQuery实现checkbox的全选、反选和全不选
html代码: <label><input type="checkbox" id="all"/>全选</label> < ...
- html input复选框的checked属性
input --checked: 只要复选框有checked属性,不管属性值为空或者为true or false或任意值,复选框都会被选中.切忌:checked属性值不要带引号 <input t ...
- 关于jQuery——attr方法和prop方法获取input的checked属性操作
经常使用jQuery插件的attr方法获取checked属性值,获取的值的大小为未定义,此时可以用prop方法获取其真实值,下面介绍这两种方法的区别: 1.通过prop方法获取checked属性,获取 ...
- jquery attr方法和prop方法获取input的checked属性问题
jquery attr方法和prop方法获取input的checked属性问题 问题:经常使用jQuery插件的attr方法获取checked属性值,获取的值的大小为未定义,此时可以用prop方法 ...
随机推荐
- Code for the Homework2
第二次作业,最近有点忙,一直没写,先发一下,关节角计算有点问题,后面抽时间改 #include<iostream> #include <Eigen/Dense> #includ ...
- tcpprep 对IPV6的支持
在采用tcpreplay对包实施回放前,需要对包执行预处理,tcpprep就是完成这个任务的.tcpprep要做的处理就是生成一个cache文件,根据tcpprep wiki的介绍http://tcp ...
- 3.9 spring-自定义标签解析
到这里,我们已经完成了分析默认标签的解析与提取过程,或许设计的内容太多,我们忘了我们是冲哪个函数开始了的, 让我们再次回顾一下默认标签解析方法的起始方法. 入口如下: /** * Parse the ...
- ExtJS4.2学习(三)Grid表格(转)
鸣谢:http://www.shuyangyang.com.cn/jishuliangongfang/qianduanjishu/2013-11-07/172.html --------------- ...
- Could not load oracle/sql/converter_xcharset/lx20354.glb.
一.错误描述: 此错误导致了web 服务器停止服务,应该属于“不能连接Oracle”的错误. 二.具体错误信息: 信息: Illegal access: this web application in ...
- obj转换成数组
原则上obj是不能转换成数组的.首先array也是obj.只是一个特殊的object. obj一个很关键的点,是拥有成员和方法,撇开方法不说,obj就是一个key-value结构.也就是哈希数组,而j ...
- 团体程序设计天梯赛-练习集L1-023. 输出GPLT
L1-023. 输出GPLT 时间限制 150 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 给定一个长度不超过10000的.仅由英文字母构成的 ...
- WPF SplitButton 的杂七杂八
原文: http://www.codeproject.com/Articles/20612/A-WPF-SplitButton SplitButton.cs using System; using S ...
- [BEC][hujiang] Lesson02 Unit1:Working life ---Reading
2 1.1Working Life p7 reading attitudes to work Question6: 对于Attitude问题 1 I be willing/ unwilling to ...
- DIY Ruby CPU 分析 Part II
[编者按]作者 Emil Soman,Rubyist,除此之外竟然同时也是艺术家,吉他手,Garden City RubyConf 组织者.本文是 DIY Ruby CPU Profiling 的第二 ...