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 行背景颜色的交替显示(隔行变色)实现代码
Dec 13 Javascript
基于jQuery实现最基本的淡入淡出效果实例
Feb 02 Javascript
简介JavaScript中的getSeconds()方法的使用
Jun 10 Javascript
JavaScript中getUTCSeconds()方法的使用详解
Jun 11 Javascript
js模拟微博发布消息
Feb 23 Javascript
ES6新特性:使用export和import实现模块化详解
Jul 31 Javascript
在vue中实现简单页面逆传值的方法
Nov 27 Javascript
Vue header组件开发详解
Jan 26 Javascript
vue实现计步器功能
Nov 01 Javascript
vue 自定义右键样式的实例代码
Nov 06 Javascript
简单了解JavaScript弹窗实现代码
May 07 Javascript
微信小程序实现简单购物车功能
Dec 30 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 网站修改默认访问文件的nginx配置
2017/05/27 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
laravel框架与其他框架的详细对比
2019/10/23 PHP
jQuery代码优化 事件委托篇
2011/11/01 Javascript
Textbox控件注册回车事件及触发按钮提交事件具体实现
2013/03/04 Javascript
js showModalDialog参数的使用详解
2014/01/07 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
2015/06/25 Javascript
javascript实现检验的各种规则
2015/07/31 Javascript
jQuery给元素添加样式的方法详解
2015/12/30 Javascript
jquery自定义插件——window的实现【示例代码】
2016/05/06 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
javascript实现多张图片左右无缝滚动效果
2017/03/22 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
vue--点击当前增加class,其他删除class的方法
2018/09/15 Javascript
JavaScript数组、json对象、eval()函数用法实例分析
2019/02/21 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
Python实现把xml或xsl转换为html格式
2015/04/08 Python
python字符串连接方法分析
2016/04/12 Python
python脚本作为Windows服务启动代码详解
2018/02/11 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
2018/07/02 Python
使用python生成杨辉三角形的示例代码
2018/08/29 Python
俄罗斯童装网上商店:BebaKids
2020/06/06 全球购物
俄罗斯三星品牌商店:Samsungstore
2020/04/05 全球购物
出国英文推荐信
2014/05/10 职场文书
安全保证书
2015/01/16 职场文书
房产公证书格式
2015/01/26 职场文书
2015年科普工作总结
2015/07/23 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers
用python实现监控视频人数统计
2021/05/21 Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
2021/10/16 Python
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电
MyBatis在注解上使用动态SQL方式(@select使用if)
2022/07/07 Java/Android