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 相关文章推荐
Javascript绝句欣赏 一些经典的js代码
Feb 22 Javascript
javascript SpiderMonkey中的函数序列化如何进行
Dec 05 Javascript
js 获取input点选按钮的值的方法
Apr 14 Javascript
jquery中map函数与each函数的区别实例介绍
Jun 23 Javascript
微信小程序 蓝牙的实现实例代码
Jun 27 Javascript
Vue学习笔记进阶篇之过渡状态详解
Jul 14 Javascript
微信小程序与后台PHP交互的方法实例分析
Dec 10 Javascript
JS实现求5的阶乘示例
Jan 21 Javascript
javascript验证form表单数据的案例详解
Mar 25 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
Sep 27 Javascript
jQuery实现雪花飘落效果
Aug 02 jQuery
Vue如何跨组件传递Slot的实现
Dec 14 Vue.js
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
DC《小丑》11项提名领跑奥斯卡 Netflix成第92届奥斯卡提名最大赢家
2020/04/09 欧美动漫
Linux中为php配置伪静态
2014/12/17 PHP
PHP 实现判断用户是否手机访问
2015/01/21 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
php制作文本式留言板
2015/03/18 PHP
基于php实现的php代码加密解密类完整实例
2016/10/12 PHP
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
Canvas 制作动态进度加载水球详解及实例代码
2016/12/09 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
JS验证全角与半角及相互转化的介绍
2017/05/18 Javascript
微信小程序图片选择区域裁剪实现方法
2017/12/02 Javascript
select标签设置默认选中的选项方法
2018/03/02 Javascript
详解webpack运行Babel教程
2018/06/13 Javascript
JavaScript 中的 this 工作原理
2018/06/20 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
Python的Urllib库的基本使用教程
2015/04/30 Python
python动态参数用法实例分析
2015/05/25 Python
python中返回矩阵的行列方法
2018/04/04 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
Python学习笔记之Django创建第一个数据库模型的方法
2019/08/07 Python
python数据化运营的重要意义
2019/11/25 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
2020/04/27 Python
Python几种常见算法汇总
2020/06/02 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
意大利团购网站:Groupon意大利
2016/10/11 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
Linux文件操作命令都有哪些
2015/02/27 面试题
会计自我鉴定范文
2013/10/06 职场文书
英文商务邀请信
2014/01/22 职场文书
活动总结的格式
2014/05/07 职场文书
公司感恩节活动策划书
2014/10/11 职场文书
自我推荐信格式模板
2015/03/24 职场文书
幼儿园国培研修日志
2015/11/13 职场文书
导游词之介休绵山
2019/12/31 职场文书