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 Tips(2) 关于$()包装集你不知道的
Dec 14 Javascript
一个基于jquery的文本框记数器
Sep 19 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
Dec 22 Javascript
详解springmvc 接收json对象的两种方式
Dec 06 Javascript
JS中setTimeout和setInterval的最大延时值详解
Feb 13 Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
Apr 10 Javascript
React Native 使用Fetch发送网络请求的示例代码
Dec 02 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
May 17 Javascript
angularJs中$scope数据序列化的实例
Sep 30 Javascript
JS基于对象的链表实现与使用方法示例
Jan 31 Javascript
微信小程序单选框自定义赋值
May 26 Javascript
js实现点击上传图片并设为模糊背景
Aug 02 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 执行系统外部命令 system() exec() passthru()
2009/08/11 PHP
PHP批量生成静态HTML的简单原理和方法
2014/04/20 PHP
PHP判断网络文件是否存在的方法
2015/03/12 PHP
thinkphp验证码的实现(form、ajax实现验证)
2016/07/28 PHP
PHP重定向与伪静态区别
2017/02/19 PHP
FCK调用方法..
2006/12/21 Javascript
jquery ui dialog实现弹窗特效的思路及代码
2013/08/03 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
2016/04/29 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
Easyui的组合框的取值与赋值
2016/10/28 Javascript
arcgis for js 修改infowindow样式的方法
2016/11/02 Javascript
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
angular或者js怎么确定选中ul中的哪几个li
2017/08/16 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
Vuejs实现购物车功能
2017/11/05 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
详解js中let与var声明变量的区别
2020/04/05 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
2019/05/22 Javascript
jQuery实现的分页插件完整示例
2020/05/26 jQuery
Python中join函数简单代码示例
2018/01/09 Python
python在非root权限下的安装方法
2018/01/23 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
Python 经典面试题 21 道【不可错过】
2018/09/21 Python
Python 类属性与实例属性,类对象与实例对象用法分析
2019/09/20 Python
Python单元测试模块doctest的具体使用
2020/02/10 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
国际花店:Pickup Flowers
2020/04/10 全球购物
社区关爱留守儿童活动方案
2014/08/22 职场文书
树转促学习心得体会
2014/09/10 职场文书
刑事辩护授权委托书
2014/09/13 职场文书
2014年医院十一国庆节活动方案
2014/09/15 职场文书
党员群众路线教育实践活动学习笔记
2014/11/05 职场文书
诚信承诺书
2015/01/19 职场文书
租车协议书
2015/01/27 职场文书