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 相关文章推荐
海量经典的jQuery插件集合
Jan 12 Javascript
js 火狐下取本地路径实现思路
Apr 02 Javascript
通过JS来动态的修改url,实现对url的增删查改
Sep 01 Javascript
jquery实现html页面 div 假分页有原理有代码
Sep 06 Javascript
Bootstrap中表单控件状态(验证状态)
Aug 04 Javascript
JS给Array添加是否包含字符串的简单方法
Oct 29 Javascript
微信小程序实现图片预览功能
Jan 31 Javascript
AngularJS修改model值时,显示内容不变的实例
Sep 13 Javascript
微信小程序实现的动态设置导航栏标题功能示例
Jan 31 Javascript
vue slot与传参实例代码讲解
Apr 28 Javascript
layui多图上传实现删除功能的例子
Sep 23 Javascript
uniapp实现可滑动选项卡
Oct 21 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
全国FM电台频率大全 - 5 内蒙古自治区
2020/03/11 无线电
一棵php的类树(支持无限分类)
2006/10/09 PHP
PHP+MySQL5.0中文乱码解决方法
2006/11/20 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
php实现数组筛选奇数和偶数示例
2014/04/11 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
PHP使用NuSOAP调用Web服务的方法
2015/07/18 PHP
PHP基于接口技术实现简单的多态应用完整实例
2017/04/26 PHP
php实现数字补零的方法总结
2018/09/12 PHP
PHP实现的敏感词过滤方法示例
2019/03/06 PHP
JavaScript暂停和继续定时器的实现方法
2016/07/18 Javascript
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
nodejs项目windows下开机自启动的方法
2017/11/22 NodeJs
three.js实现3D影院的原理的代码分析
2017/12/18 Javascript
Angular2中监听数据更新的方法
2018/08/31 Javascript
react写一个select组件的实现代码
2019/04/03 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
解决vue-router 二级导航默认选中某一选项的问题
2019/11/01 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
python实现简单图片物体标注工具
2019/03/18 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
2019/08/27 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
检测用户浏览器是否支持CSS3的方法
2009/08/29 HTML / CSS
瑞典首都斯德哥尔摩的多元奢侈时尚品牌:Acne Studios
2017/07/09 全球购物
联想瑞士官方网站:Lenovo Switzerland
2017/11/19 全球购物
Nicole Miller官方网站:纽约女装品牌
2019/09/14 全球购物
办公室秘书岗位职责范本
2014/02/11 职场文书
高中地理教学反思
2016/02/19 职场文书
python获取对象信息的实例详解
2021/07/07 Python
python实现双向链表原理
2022/05/25 Python
windows11选中自动复制怎么开启? Win11自动复制所选内容的方法
2022/07/23 数码科技