jquery如何获取复选框的值


Posted in Javascript onDecember 12, 2013
<!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和注册表脚本实现右键收藏Web页选中文本
Jan 28 Javascript
基于Jquery的标签智能验证实现代码
Dec 27 Javascript
jquery实现当滑动到一定位置时固定效果
Jun 17 Javascript
Bootstrap 实现查询的完美方法
Oct 26 Javascript
JavaScript实现经典排序算法之插入排序
Dec 28 Javascript
解决URL地址中的中文乱码问题的办法
Feb 10 Javascript
JavaScript中的工厂函数(推荐)
Mar 08 Javascript
vue 项目地址去掉 #的方法
Oct 20 Javascript
小程序中this.setData的使用和注意事项
Aug 28 Javascript
使用layui 的layedit定义自己的toolbar方法
Sep 18 Javascript
vue滚动插件better-scroll使用详解
Oct 18 Javascript
vue实现分页的三种效果
Jun 23 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
Dec 12 #Javascript
jQuery的each终止或跳过示例代码
Dec 12 #Javascript
javascript字符串替换及字符串分割示例代码
Dec 12 #Javascript
js使下拉列表框可编辑不止是选择
Dec 12 #Javascript
深入理解JavaScript是如何实现继承的
Dec 12 #Javascript
Javascript Ajax异步读取RSS文档具体实现
Dec 12 #Javascript
javascripit实现密码强度检测代码分享
Dec 12 #Javascript
You might like
PHP针对JSON操作实例分析
2015/01/12 PHP
laravel容器延迟加载以及auth扩展详解
2015/03/02 PHP
php微信开发之上传临时素材
2016/06/24 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
让iframe框架网页在任何浏览器下自动伸缩
2006/08/18 Javascript
上传的js验证(图片/文件的扩展名)
2013/04/25 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
2014/09/02 Javascript
jQuery实现Tab选项卡切换效果简单演示
2015/11/23 Javascript
jquery实现倒计时功能
2015/12/28 Javascript
js实现仿qq消息的弹出窗效果
2016/01/06 Javascript
清除js缓存的多种方法总结
2016/12/09 Javascript
json数据处理及数据绑定
2017/01/25 Javascript
canvas压缩图片转换成base64格式输出文件流
2017/03/09 Javascript
layui导航栏实现代码
2017/05/19 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
vue-resource post数据时碰到Django csrf问题的解决
2020/03/13 Javascript
vue实现简单图片上传
2020/06/30 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
Python THREADING模块中的JOIN()方法深入理解
2015/02/18 Python
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
Anaconda2 5.2.0安装使用图文教程
2018/09/19 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
sklearn中的交叉验证的实现(Cross-Validation)
2021/02/22 Python
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
英国文具、办公用品和科技商店:Ryman
2018/09/27 全球购物
英国手机壳购买网站:Case Hut
2019/04/11 全球购物
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
杭州SQL浙江浙大网新恩普软件有限公司
2013/07/27 面试题
2014年防汛工作总结
2014/12/08 职场文书
解析目标检测之IoU
2021/06/26 Python
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js
Python+Tkinter打造签名设计工具
2022/04/01 Python