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 CSS样式控制 学习笔记
Jul 23 Javascript
JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
Nov 06 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
Jun 02 Javascript
node.js学习之base64编码解码
Oct 21 Javascript
深入理解javascript的getTime()方法
Feb 16 Javascript
Vue中this.$router.push参数获取方法
Feb 27 Javascript
vue router 跳转后回到顶部的实例
Aug 31 Javascript
JS选取DOM元素常见操作方法实例分析
Dec 10 Javascript
countUp.js实现数字滚动效果
Oct 18 Javascript
JS 数组基本用法入门示例解析
Jan 16 Javascript
uniapp实现可以左右滑动导航栏
Oct 21 Javascript
Vue详细的入门笔记
May 10 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
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
2006/10/09 PHP
php方法调用模式与函数调用模式简例
2011/09/20 PHP
php IP转换整形(ip2long)的详解
2013/06/06 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
Javascript 静态页面实现随机显示广告的办法
2010/11/17 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
2014/09/02 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
BootStrap中Tab页签切换实例代码
2016/05/30 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
2016/07/19 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
跨域请求两种方法 jsonp和cors的实现
2018/11/11 Javascript
vue组件之间数据传递的方法实例分析
2019/02/12 Javascript
vue cli 3.0 搭建项目的图文教程
2019/05/17 Javascript
Angular单元测试之事件触发的实现
2020/01/20 Javascript
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
python实现判断一个字符串是否是合法IP地址的示例
2018/06/04 Python
Python实现高斯函数的三维显示方法
2018/12/29 Python
Python实现查找二叉搜索树第k大的节点功能示例
2019/01/24 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
PyQt5 实现给窗口设置背景图片的方法
2019/06/13 Python
Python批量修改图片分辨率的实例代码
2019/07/04 Python
利用python画出AUC曲线的实例
2020/02/28 Python
IE9下html5初试小刀
2010/09/21 HTML / CSS
Bergfreunde丹麦:登山装备网上零售商
2017/02/26 全球购物
世界上最大的在线汽车租赁预订平台:Rentalcars.com(支持中文)
2018/10/12 全球购物
大学生求职推荐信
2013/11/27 职场文书
考察现实表现材料
2014/05/19 职场文书
医院保洁服务方案
2014/06/11 职场文书
离职证明格式样本
2015/06/12 职场文书
Golang 结构体数据集合
2022/04/22 Golang