惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Hackread – Cybersecurity News, Data Breaches, AI and More
宝玉的分享
宝玉的分享
月光博客
月光博客
爱范儿
爱范儿
阮一峰的网络日志
阮一峰的网络日志
酷 壳 – CoolShell
酷 壳 – CoolShell
Recent Announcements
Recent Announcements
A
About on SuperTechFans
T
The Blog of Author Tim Ferriss
博客园 - 叶小钗
U
Unit 42
aimingoo的专栏
aimingoo的专栏
Y
Y Combinator Blog
Martin Fowler
Martin Fowler
N
Netflix TechBlog - Medium
博客园 - 司徒正美
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
云风的 BLOG
云风的 BLOG
M
MIT News - Artificial intelligence
大猫的无限游戏
大猫的无限游戏
J
Java Code Geeks
V
Visual Studio Blog
腾讯CDC
IT之家
IT之家

博客园 - angushine

获得本机IP地址 设置eclipse文件默认的编码方式 Eclipse Helios的PermGen space错误的解决办法 取指定长度的字符串(双字节算2) - angushine - 博客园 截取指定长度字符串 Silverlight项目无法启动调试 增强 VSS 的文件共享安全性 兼容各个版本浏览器的设置最小宽度 动态分配一维数组 浏览器区别 封装log4net C#获得调用方法的名称和类名 MySQL绿色安装方法1 WebBrowser中调用加载页面的Javascript方法 定时更新内存和虚拟内存 多线程中更新组件 Request、Request.QueryString、Request.Form与Request.Params 反射调用静态方法 开始→运行→输入的命令集锦(转载)
jQuery全选/全消CheckBox以及JS回调一例
angushine · 2009-10-22 · via 博客园 - angushine

<!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>
  
<title>test</title>
  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  
<script type="text/javascript" src="http://www.cnblogs.com/scripts/jquery/jquery.js"></script>
</head>
<body>
  
<form id="form1" runat="server">
  
<input type="checkbox" id="cbAll" name="cbAll" onclick="changeAll(this.checked, 'cb')"/><br />
  
<input type="checkbox" id="cb_1" name="cb" value="1,11" onclick="changeItem(this, 'cbAll')"/><br />
  
<input type="checkbox" id="cb_2" name="cb" value="2,22" onclick="changeItem(this, 'cbAll')"/><br />
  
<input type="checkbox" id="cb_3" name="cb" value="3" onclick="changeItem(this, 'cbAll')"/><br />
  
<input type="checkbox" id="cb_4" name="cb" value="4" onclick="changeItem(this, 'cbAll')"/><br />
  
  
<hr />
  
<input type="checkbox" id="chkAll" name="chkAll" onclick="changeAll(this.checked, 'chk')"/><br />
  
<input type="checkbox" id="chk_1" name="chk" value="a" onclick="changeItem(this, 'chkAll')"/><br />
  
<input type="checkbox" id="chk_2" name="chk" value="b" onclick="changeItem(this, 'chkAll')"/><br />
  
<input type="checkbox" id="chk_3" name="chk" value="c" onclick="changeItem(this, 'chkAll')"/><br />
  
<input type="checkbox" id="chk_4" name="chk" value="d" onclick="changeItem(this, 'chkAll')"/><br />
  
  
<input type="button" value="Get" onclick="getItems()" />
  
  
<script type="text/javascript">
    
// 全选/全取消
    function changeAll(value, itemname) {
      $(
"input[type='checkbox'][name='" + itemname + "']").each(function(i) {
        $(
this).attr("checked", value);
      });
    }
// 选中/取消单个
    function changeItem(obj, itemall) {
      
var value = obj.checked;
      
var name = obj.name;
      
if (!value) {
        $(
'#' + itemall).attr("checked", value);
      } 
else {
        
// 在这里可以用length和size()来比较
        var checked = ($("input[type='checkbox'][name='" + name + "']").length ==
          $(
"input[type='checkbox'][name='" + name + "']:checked").size());
        $(
'#' + itemall).attr("checked", checked);
      }
    }
    
    
function getItems() {
      
//alert($("input[type='checkbox']").length);
      $("input[type='checkbox'][name='cb']").each(function(i) {
        
if ($(this).attr("checked")) alert($(this).val());
      });
    }
  
</script>
  
  
<div style="height: 20px; border-style: dashed; border-width: 1px;">
  
</div>
  
  
<h1>回调函数</h1>
  
<script type="text/javascript">
    
function add(a, callback){
      
var b = callback;
      alert(a 
+ b);
    }
    
function negative(c) {
      
return (-c);
    }
  
</script>
  
<input type="Submit" name="Submit" value="Submit" onclick="add(4, negative(3));"/>
  
</form>
</body>
</html>