jquery获取复选框被选中的值


Posted in Javascript onApril 10, 2014
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<mce:style><!-- --></mce:style><style mce_bogus="1"> 
</style> 
<title>JS获取复选框被选中的值</title> 
</head> 
<body> 
<input type="checkbox" name="test" value="0" />0 
<input type="checkbox" name="test" value="1" />1 
<input type="checkbox" name="test" value="2" />2 
<input type="checkbox" name="test" value="3" />3 
<input type="checkbox" name="test" value="4" />4 
<input type="checkbox" name="test" value="5" />5 
<input type="checkbox" name="test" value="6" />6 
<input type="checkbox" name="test" value="7" />7 
<input type="button" onclick="chk()" value="提 交" /> 
</body> 
</html

JS代码
<mce:script src="jquery.js" mce_src="jquery.js"></mce:script><!--这是载入jquery.js文件,如果不使用jquery可以去掉--> 
<mce:script type="text/javascript"><!-- function chk(){ 
var obj=document.getElementsByName('test'); //选择所有name="'test'"的对象,返回数组 
//取到对象数组后,我们来循环检测它是不是被选中 
var s=''; 
for(var i=0; i<obj.length; i++){ 
if(obj[i].checked) s+=obj[i].value+','; //如果选中,将value添加到变量s中 
} 
//那么现在来检测s的值就知道选中的复选框的值了 
alert(s==''?'你还没有选择任何内容!':s); 
} 
function jqchk(){ //jquery获取复选框值 
var chk_value =[]; 
$('input[name="test"]:checked').each(function(){ 
chk_value.push($(this).val()); 
}); 
alert(chk_value.length==0 ?'你还没有选择任何内容!':chk_value); 
} 
// --></mce:script>

对checkbox的其他几个操作

1. 全选
2. 取消全选
3. 选中所有奇数
4. 反选
5. 获得选中的所有值

js代码

$("document").ready(function(){ 
$("#btn1").click(function(){ 
$("[name='checkbox']").attr("checked",'true');//全选 
}) 
$("#btn2").click(function(){ 
$("[name='checkbox']").removeAttr("checked");//取消全选 
}) 
$("#btn3").click(function(){ 
$("[name='checkbox']:even").attr("checked",'true');//选中所有奇数 
}) 
$("#btn4").click(function(){ 
$("[name='checkbox']").each(function(){//反选 
if($(this).attr("checked")){ 
$(this).removeAttr("checked"); 
} 
else{ 
$(this).attr("checked",'true'); 
} 
}) 
}) 
$("#btn5").click(function(){//输出选中的值 
var str=""; 
$("[name='checkbox'][checked]").each(function(){ 
str+=$(this).val()+"/r/n"; 
//alert($(this).val()); 
}) 
alert(str); 
}) 
})

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>louis-blog >> jQuery 对checkbox的操作</title> 
<mce:script type='text/javascript' src="http://leotheme.cn/wp-includes/js/jquery/jquery.js" mce_src="http://leotheme.cn/wp-includes/js/jquery/jquery.js"></mce:script> 
<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
$("document").ready(function(){ 
$("#btn1").click(function(){ 
$("[name='checkbox']").attr("checked",'true');//全选 
}) 
$("#btn2").click(function(){ 
$("[name='checkbox']").removeAttr("checked");//取消全选 
}) 
$("#btn3").click(function(){ 
$("[name='checkbox']:even").attr("checked",'true');//选中所有奇数 
}) 
$("#btn4").click(function(){ 
$("[name='checkbox']").each(function(){//反选 
if($(this).attr("checked")){ 
$(this).removeAttr("checked"); 
} 
else{ 
$(this).attr("checked",'true'); 
} 
}) 
}) 
$("#btn5").click(function(){//输出选中的值 
var str=""; 
$("[name='checkbox'][checked]").each(function(){ 
str+=$(this).val()+"/r/n"; 
//alert($(this).val()); 
}) 
alert(str); 
}) 
}) 
--> 
</SCRIPT> 
</HEAD> 
<body style="text-align:center;margin: 0 auto;font-size: 12px;" mce_style="text-align:center;margin: 0 auto;font-size: 12px;"> 
<div style="border: 1px solid #999; width: 500px; padding: 15px; background: #eee; margin-top: 150px;"> 
<form name="form1" method="post" action=""> 
<input type="button" id="btn1" value="全选"> 
<input type="button" id="btn2" value="取消全选"> 
<input type="button" id="btn3" value="选中所有奇数"> 
<input type="button" id="btn4" value="反选"> 
<input type="button" id="btn5" value="获得选中的所有值"> 
<br /><br /> 
<input type="checkbox" name="checkbox" value="checkbox1"> 
checkbox1 
<input type="checkbox" name="checkbox" value="checkbox2"> 
checkbox2 
<input type="checkbox" name="checkbox" value="checkbox3"> 
checkbox3 
<input type="checkbox" name="checkbox" value="checkbox4"> 
checkbox4 
<input type="checkbox" name="checkbox" value="checkbox5"> 
checkbox5 
<input type="checkbox" name="checkbox" value="checkbox6"> 
checkbox6 
</form> 
</div> 
</body> 
</HTML>
Javascript 相关文章推荐
提高网站性能之 如何对待JavaScript
Oct 31 Javascript
javascript禁用Tab键脚本实例
Nov 22 Javascript
javascript不同类型数据之间的运算的转换方法
Feb 13 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
Sep 14 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
Dec 01 Javascript
JS函数的定义与调用方法推荐
May 12 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
Jan 16 Javascript
spirngmvc js传递复杂json参数到controller的实例
Mar 29 Javascript
Node配合WebSocket做多文件下载以及进度回传
Nov 07 Javascript
如何在postman测试用例中实现断言过程解析
Jul 09 Javascript
基于原生js实现判断元素是否有指定class名
Jul 11 Javascript
Element-UI 使用el-row 分栏布局的教程
Oct 26 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
Apr 10 #Javascript
用js设置下拉框为只读的小技巧
Apr 10 #Javascript
js获取上传文件大小示例代码
Apr 10 #Javascript
JavaScript中双叹号(!!)作用示例介绍
Apr 10 #Javascript
js实现图片旋转的三种方法
Apr 10 #Javascript
javascript:void(0)的问题使用探讨
Apr 10 #Javascript
ajax请求乱码的解决方法(中文乱码)
Apr 10 #Javascript
You might like
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
thinkPHP多表查询及分页功能实现方法示例
2017/07/03 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
2020/05/02 PHP
实例说明为什么不要行内使用javascript
2014/04/18 Javascript
jquery获取html元素的绝对位置和相对位置的方法
2014/06/20 Javascript
Bootstrap每天必学之表格
2015/11/23 Javascript
js图片延迟加载(Lazyload)三种实现方式
2017/03/01 Javascript
Node.js读取文件内容示例
2017/03/07 Javascript
JavaScript实现无穷滚动加载数据
2017/05/06 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
vue input输入框关键字筛选检索列表数据展示
2020/10/26 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
Python中一些自然语言工具的使用的入门教程
2015/04/13 Python
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
Python之re操作方法(详解)
2017/06/14 Python
Python实现感知机(PLA)算法
2017/12/20 Python
python 中字典嵌套列表的方法
2018/07/03 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
2019/10/21 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
scrapy-splash简单使用详解
2021/02/21 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
2013/05/23 面试题
创意活动策划书
2014/01/15 职场文书
在校硕士自我鉴定
2014/01/23 职场文书
市政管理求职信范文
2014/05/07 职场文书
节约能源标语
2014/06/17 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书
Mysql MVCC机制原理详解
2021/04/20 MySQL
go语言求任意类型切片的长度操作
2021/04/26 Golang