jQuery获取复选框被选中数量及判断选择值的方法详解


Posted in Javascript onMay 25, 2016

本文实例讲述了jQuery获取复选框被选中数量及判断选择值的方法。分享给大家供大家参考,具体如下:

获取复选框被选中值

<input type="button" id="btn5" value="获得选中的所有值">
<input type="text" name="dd" id="dd" size="50" />
$("#btn5").click(function(){
var str="";
$("[name='checkbox'][checked]").each(function(){
str+=$(this).val()+",";
})
$("#dd").val(str)
})

JQuery获取被选中复选框checkbox的个数

通过jQuery获取checkbox选中项的个数,需要用到jQuery的size()方法或length属性,下面的例子是通过length属性获得checkbox选中项的个数

<ul>
 <li><input type="checkbox" name="test" />看电视</li>
 <li><input type="checkbox" name="test" />看电影</li>
 <li><input type="checkbox" name="test" />上网</li>
 <li><input type="checkbox" name="test" />爬山</li>
 <li><input type="checkbox" name="test" />游乐场</li>
 <li><input type="checkbox" name="test" />逛街</li>
 <li><input type="checkbox" name="test" />聚会</li>
</ul>
<p>
<input type="button" id="count" value="有多少CheckBox被选中了?" />
<script type="text/javascript">
$(document).ready(function(){
  $('input[type=checkbox]').click(function(){
    $(this).attr('disabled','disabled');
    if($("input[name='test']:checked").length >= 3)
    {
      $("input[name='test']").attr('disabled','disabled');
    }
  });
  $("#count").click(function(){
    $('input').live('click',function(){ 
      alert($('input:checked').length); 
    });
  })
})
</script>

效果二(选超过三个做弹窗提示):

<script type="text/javascript">
 $('input[type=checkbox]').click(function(){
if($("input[name='test']:checked").length >= 4)
{
$(this).removeAttr("checked");
alert("最多选3个!")}
});
</script>

jquery如何判断checkbox(复选框)是否被选中/全选/返选/取消全选:

在html 如果一个复选框被选中 是 checked="checked"。

但是我们如果用jquery alert($("#id").attr("checked")) 会提示您是true而不是checked

所以很多朋友判断:

if($("#id").attr("checked")=="true")

这个是错误的,其实应该是:

if($("#id").attr("checked")==true)

例子里面包括了一下几个功能。

<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="获得选中的所有值">

代码

<script src="js/jquery-1.6.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
jQuery(function($){ 
//全选 
$("#btn1").click(function(){ 
$("input[name='checkbox']").attr("checked","true"); 
}) 
//取消全选 
$("#btn2").click(function(){ 
$("input[name='checkbox']").removeAttr("checked"); 
}) 
//选中所有基数 
$("#btn3").click(function(){ 
$("input[name='checkbox']:even").attr("checked","true"); 
}) 
//选中所有偶数 
$("#btn6").click(function(){ 
$("input[name='checkbox']:odd").attr("checked","true"); 
}) 
//反选 
$("#btn4").click(function(){ 
$("input[name='checkbox']").each(function(){ 
if($(this).attr("checked")) 
{ 
$(this).removeAttr("checked"); 
} 
else 
{ 
$(this).attr("checked","true"); 
} 
}) 
}) 
//或许选择项的值 
var aa=""; 
$("#btn5").click(function(){ 
$("input[name='checkbox']:checkbox:checked").each(function(){ 
aa+=$(this).val() 
}) 
document.write(aa); 
}) 
}) 
</script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
<input type="button" id="btn1" value="全选"> 
<input type="button" id="btn2" value="取消全选"> 
<input type="button" id="btn3" value="选中所有奇数"> 
<input type="button" id="btn6" value="选中所有偶数"> 
<input type="button" id="btn4" value="反选"> 
<input type="button" id="btn5" value="获得选中的所有值"> 
<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 
<input type="checkbox" name="checkbox" value="checkbox7"> checkbox7 
<input type="checkbox" name="checkbox" value="checkbox8"> checkbox8 
</div> 
</form>

jquery 循环读取checkbox值

$("input[type=checkbox][checked]").each(function(){
//由于复选框一般选中的是多个,所以可以循环输出 
alert($(this).val()); 
});
Javascript 相关文章推荐
IE和firefox浏览器的event事件兼容性汇总
Dec 06 Javascript
火狐4、谷歌12不支持Jquery Validator的解决方法分享
Jun 20 Javascript
JavaScript中最简洁的编码html字符串的方法
Oct 11 Javascript
js实现仿微博滚动显示信息的效果
Dec 21 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
Apr 06 Javascript
浅谈javascript中执行环境(作用域)与作用域链
Dec 08 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
Dec 27 Javascript
ES6中Iterator与for..of..遍历用法分析
Mar 31 Javascript
webpack学习教程之publicPath路径问题详解
Jun 17 Javascript
关于node-bindings无法在Electron中使用的解决办法
Dec 18 Javascript
过滤器vue.filters的使用方法实现
Sep 18 Javascript
js判断一个对象是数组(函数)的方法实例
Dec 19 Javascript
js提交form表单,并传递参数的实现方法
May 25 #Javascript
用JS动态改变表单form里的action值属性的两种方法
May 25 #Javascript
动态设置form表单的action属性的值的简单方法
May 25 #Javascript
Angularjs过滤器使用详解
May 25 #Javascript
jQuery限制图片大小的方法
May 25 #Javascript
jQuery中设置form表单中action值的实现方法
May 25 #Javascript
使用jquery提交form表单并自定义action的实现代码
May 25 #Javascript
You might like
php中的MVC模式运用技巧
2007/05/03 PHP
解析关于wamp启动是80端口被占用的问题
2013/06/21 PHP
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
javaScript(JS)替换节点实现思路介绍
2013/04/17 Javascript
Js实现双击鼠标自动滚动屏幕的示例代码
2013/12/14 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
pace.js页面加载进度条插件
2015/09/29 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
2016/05/26 Javascript
深入理解JavaScript单体内置对象
2016/06/06 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
原生js实现下拉选项卡
2019/11/27 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
[39:19]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第二场 11.26
2020/11/30 DOTA
Python中的对象,方法,类,实例,函数用法分析
2015/01/15 Python
Python实现windows下模拟按键和鼠标点击的方法
2015/03/13 Python
Python决策树之基于信息增益的特征选择示例
2018/06/25 Python
三步实现Django Paginator分页的方法
2019/06/11 Python
Python lambda表达式filter、map、reduce函数用法解析
2019/09/11 Python
opencv+python实现均值滤波
2020/02/19 Python
Python MOCK SERVER moco模拟接口测试过程解析
2020/04/13 Python
TensorFlow使用Graph的基本操作的实现
2020/04/22 Python
Python3 pywin32模块安装的详细步骤
2020/05/26 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
财务会计实习报告体会
2013/12/20 职场文书
主题酒店策划书
2014/01/28 职场文书
护理专科自荐书范文
2014/02/18 职场文书
机关节能减排实施方案
2014/03/17 职场文书
2014幼儿园教师师德师风演讲稿
2014/09/10 职场文书
2014年机关作风建设工作总结
2014/10/23 职场文书
公司趣味运动会开幕词
2016/03/04 职场文书
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android