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 相关文章推荐
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
Apr 26 Javascript
js控制浏览器全屏示例代码
Feb 20 Javascript
js模拟C#中List的简单实例
Mar 06 Javascript
js实现的光标位置工具函数示例
Oct 03 Javascript
Angular表单验证实例详解
Oct 20 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
Jun 15 Javascript
详解webpack异步加载业务模块
Jun 23 Javascript
vue2.0 datepicker使用方法
Feb 04 Javascript
babel之配置文件.babelrc入门详解
Feb 22 Javascript
详解Vue中使用插槽(slot)、聚类插槽
Apr 12 Javascript
JS实现页面数据懒加载
Feb 13 Javascript
解决Vue项目中tff报错的问题
Oct 21 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取进制余数函数代码
2012/01/19 PHP
基于php伪静态的实现详细介绍
2013/04/28 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
2019/03/18 PHP
CSS+Jquery实现页面圆角框方法大全
2009/12/24 Javascript
仿jQuery的siblings效果的js代码
2011/08/09 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
2013/03/20 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
如何让浏览器支持jquery ajax load 前进、后退功能
2014/06/12 Javascript
javascript 获取HTML DOM父、子、临近节点
2014/06/16 Javascript
比较常见的javascript中定义函数的区别
2015/11/09 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
Node.js connect ECONNREFUSED错误解决办法
2016/09/15 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
2017/07/17 jQuery
微信小程序自定义音乐进度条的实例代码
2018/08/28 Javascript
解决webpack多页面内存溢出的方法示例
2019/10/08 Javascript
JQuery发送ajax请求时中文乱码问题解决
2019/11/14 jQuery
[54:08]LGD女子刀塔学院 DOTA2炼金术士教学
2014/01/09 DOTA
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
python将文本转换成图片输出的方法
2015/04/28 Python
在Linux命令行终端中使用python的简单方法(推荐)
2017/01/23 Python
基于Python os模块常用命令介绍
2017/11/03 Python
Python实现识别手写数字大纲
2018/01/29 Python
使用python编写一个语音朗读闹钟功能的示例代码
2020/07/14 Python
学习Python爬虫的几点建议
2020/08/05 Python
django使用channels实现通信的示例
2020/10/19 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
武汉高蓝德国际.net机试
2016/06/24 面试题
无财产离婚协议书范本
2014/10/28 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
劳动仲裁代理词范文
2015/05/25 职场文书
致青春观后感
2015/06/09 职场文书
运动会运动员赞词
2015/07/22 职场文书
java中用float时,数字后面加f,这样是为什么你知道吗
2021/09/04 Java/Android