jquery实现checkbox 全选/全不选的通用写法 - Web前端
作者:98wpeu发布时间:2026-05-22分类:网页前端技术浏览:3
复制代码 代码如下:
<!DOCtypehtml PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript" src="http://Ajax.googleAPIs.com/ajax/libs/JQuery/1.8.2/jQuery.min.JS"></script>
<script type="text/JavaScript">
//name 是html表单专用于区别各组 chechbox 的属性, 不要用id(必须唯一)或者其它属性
functiongetvalues() {
var aV = getcheckboxValues("a");
var bV = getCheckboxValues("b");
var cV = getCheckboxValues("c");
var result = "a组选中值: " + (aV=="" ? "未选中任何值" : aV) + "\n" +
"b组选中值: " + (bV == "" ? "未选中任何值" : bV) + "\n" +
"c组选中值: " + (cV == "" ? "未选中任何值" : cV);
alert(result);
}
function getCheckboxValues(name) {
return $(":checkbox[name="+name+"]:checked").map(function(){
return $(this).val();
}).get().join(",");
}
function chkAll(obj) {
var name = $(obj).attr("name");
//也许你觉得我写得太复杂, 但jquery 版本众多, 可以学点东西总是好的
//1. jquery 1.6 以上
//$(":checkbox[name=" + name.substring(0, 1) + "]").prop("checked", $(obj).PRop("checked"));
//2. JQuery 1.6 以下
//$(":checkbox[name=" + name.subString(0, 1) + "]").attr("checked", $(obj).attr("checked"));
//3. 通用写法
$(":checkbox[name=" + name.substring(0, 1) + "]").each(function () {
this.checked = obj.checked;
});
}
</script>
</head>
<body>
<div >
<span>第1组(a):<input type="checkbox" name="aAll" onclick="chkAll(this)" />全选/全不选</span>
<input type="checkbox" name="a" value="a1" checked="checked" />a1
<input type="checkbox" name="a" value="a2" checked="checked" />a2
<input type="checkbox" name="a" value="a3" />a3
<input type="checkbox" name="a" value="a4" />a4<br />
<span>第2组(b):<input type="checkbox" name="bAll" onclick="chkAll(this)" />全选/全不选</span>
<input type="checkbox" name="b" value="b1" />b1
<input type="checkbox" name="b" value="b2" checked="checked" />b2
<input type="checkbox" name="b" value="b3" checked="checked" />b3
<input type="checkbox" name="b" value="b4" />b4<br />
<span>第3组(c):<input type="checkbox" name="call" onclick="chkAll(this)" />全选/全不选</span>
<input type="checkbox" name="c" value="c1" />c1
<input type="checkbox" name="c" value="c2" />c2
<input type="checkbox" name="c" value="c3" checked="checked" />c3
<input type="checkbox" name="c" value="c4" checked="checked" />c4<br />
<br />
<input type="button" value="查找每组的选中的值" onclick="getValues()" />
</div>
</body>
</html>
相关推荐
- jquery easyui中treegrid用法的简单实例 - Web前端
- Jquery中ajax方法data参数的用法小结 - Web前端
- jquery获取元素索引值index()示例 - Web前端
- jQuery之字体大小的设置方法 - Web前端
- jquery实现动态菜单的实例代码 - Web前端
- jquery和雅虎的yql服务实现天气预报服务示例 - Web前端
- 在每个匹配元素的外部插入新元素的方法 - Web前端
- jQuery中bind,live,delegate与one方法的用法及区别解析 - Web前端
- jquery.cookie() 方法的使用(读取、写入、删除) - Web前端
- jquery监听div内容的变化具体实现思路 - Web前端
- 网页前端技术排行
- 最近发表
-
- WordPress随机显示特色图片插件:Random Post Thumbnails
- KeePass实现Chrome浏览器自动填充密码方法一
- LNMP一键包nginx 301强制跳转到https教程
- KeePass实现Chrome浏览器自动填充密码方法二
- #建站# 免费的VPS管理软件Xshell8/Xftp8中文版下载
- 使用Xshell 8连接VPS教程_电脑登录vps的方法
- WordPress评论界面添加烟花????效果
- 不同浏览器书签同步方案:坚果云+Floccus_详细使用教程
- iOS端KeePassXC客户端APP:Strongbox Password Safe
- 给WordPress评论中的Gravatar头像图片添加ALT属性


