首页 > 其他分享 >复选框的操作,看这一篇就够啦~~

复选框的操作,看这一篇就够啦~~

时间:2024-01-15 09:45:48浏览次数:22  
标签:function checked name 就够 复选框 skill prop 一篇

平常在工作中对于复选框的操作算频繁的了。尽管在网上已经有很多这方面的文章了,但是感觉总结的不够详细。下面是本人对于操作复选框进行的一些总结。下面的方法大多是基于jquery的,所以要记得引用jquery哦~~用原生js的地方做了说明,大家各取所需吧。

HMTL代码如下:

复制代码
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
 6     <title>复选框的操作</title>
 7 </head>
 8 <body >
 9     你擅长的是:
10     <input type="button" value="全选" id="all"> 
11     <input type="button" value="全不选" id="none"> 
12     <input type="button" value="反选" id="other"> 
13 
14     <ul id="checkbox">
15         <li>
16             <input type="checkbox" value="html" id="html" checked="checked" name="skill">
17             <label for="html">html</label>
18         </li>
19         <li>
20             <input type="checkbox" value="css" id="css" name="skill">
21             <label for="css">css</label>
22         </li>
23         <li>
24             <input type="checkbox" value="js" id="js" name="skill">
25             <label for="js">js</label>
26         </li>
27     </ul>
28     您选中了:<span id="showVal"></span>
29 </body>
30 </html>
复制代码

 

1.获取复选框

$("input[type='checkbox']"); //获取所有的复选框
$("input[name='skill']"); //获取name=skill的复选框
$("input[name="skill"]:checked"); //获取name=skill并且选中了的复选框

除了上面讲述的三种方法,还可以通过class类名,id名来获取,这里就不赘述了。

 

2.判断复选框是否选中

方法一:

if($('#html').is(':checked')) { //所有版本:true/false//别忘记冒号哦
   /*do something*/
}

方法二:

if ($('#html').attr('checked')) { //jquery 版本1.6+返回:”checked”或”undefined” ;1.5-返回:true或false

  /*do something*/
}

方法三(推荐使用):

if ($('#html').prop('checked')) { //jquery 1.6+添加的新方法,返回true/false
  /*do something*/
}

 

方法四(js版):

if(document.getElementById("html").checked){
   /*do something*/
}

 

3.判断复选框选中的个数

复制代码
 1 function selectLength(){    
 2   var selLen = 0;    
 3   $('input[name="skill"]').each(function(){    
 4       if($(this).is(':checked')){
 5           selLen++;
 6       } 
 7   });    
 8   $("#selLen").text(selLen);    
 9 }    
10 selectLength(); //执行函数
复制代码

 

4.获取复选框选中的值

复制代码
1 function jqchk(){  
2   var chk_value =[];    
3   $('input[name="skill"]:checked').each(function(){    
4    chk_value.push($(this).val());    
5   });    
6   $("#showVal").text((chk_value.length==0 ?'你还没有选择任何内容!':chk_value+" "));    
7 }  
8 jqchk(); //执行这个函数
复制代码

 

5.实时获取复选框选中的个数及选中的值

1 $('input[name="skill"]').click(function(){
2     selectLength();//获取选中的个数,上面第3条中写的函数
3     jqchk();//获取选中的值,上面第4条中写的函数
4 })

 

6.全选,全不选,反选

复制代码
 1 //全选
 2 $("#all").click(function(){  
 3     $("input[name='skill']").prop("checked",true); 
 4 });
 5 
 6 //全不选
 7 $("#none").click(function(){   
 8         $("input[name='skill']").prop("checked",false);
 9 });
10 
11 //反选
12 $("#other").click(function(){  
13     $("[name='skill']").each(function(){
14         if($(this).attr("checked")){  
15             $(this).prop("checked",false);  
16         }  
17         else{  
18             $(this).prop("checked",true);  
19         }  
20     })  
21 });
复制代码

 

7.prop的4种赋值

复制代码
$("#html″).prop("checked",true);
$("#html″).prop({checked:true}); //map键值对
$("#html″).prop("checked",function(){
    return true;//函数返回true或false
});
$("#html″).prop("checked","checked");
复制代码

 

8.获取选中的个数及选中的值(js 版)

复制代码
 1 function chk(){    
 2   var obj=document.getElementsByName('skill');  //选择所有name="'skill'"的对象,返回数组    
 3   //取到对象数组后,我们来循环检测它是不是被选中    
 4   var selVal="";    
 5   var selLen = 0;
 6   for(var i=0; i<obj.length; i++){    
 7     if(obj[i].checked) {
 8         selVal+=obj[i].value+',';  //如果选中,将value添加到变量selVal中   
 9         selLen++ 
10     } 
11   }      
12   document.getElementById("showVal").innerHTML = selVal==''?'你还没有选择任何内容!':selVal;   
13   document.getElementById("selLen").innerHTML = selLen;   
14 }
复制代码    

标签:function,checked,name,就够,复选框,skill,prop,一篇
From: https://www.cnblogs.com/smile-fanyin/p/17964721

相关文章

  • 网工人在职场中光有技术就够了?
    IT人在职场中,专业技能当然是基本功,而且也是不可或缺的基石,但如果你认为只要有专家级别的技术就够了,那你的事业发展将会有所局限,如何能为仕途何锦上添花,我将从三个方面给大家分享你需要什么样的”综合能力”。01技术相关在IT网络领域,思科确实有着举足轻重的地位,。但......
  • 上岸米哈游!一篇文章教你写好简历
    前言最近看到牛客上许多同学晒简历求助修改,自己也刚刚结束秋招,幸运上岸。本文将从简历模板选择开始,指导各位同学如何写出令hr满意的简历。一年前我在自己的博客里就写过类似的文章:一篇文章教你写好自己的简历,时隔一年我自己的简历也迭代了n次,就再出一期2.0的教程,怎么写简......
  • 软件测试/测试开发/全日制|pytest用例执行顺序,这篇文章就够了
    前言在使用unittest测试框架执行测试时,测试用例执行的顺序是默认按照ACSII码的顺序加载测试用例并执行,顺序为:0-9、A-Z、a-z,测试目录、测试模块、测试类、测试方法/测试函数都按照这个规则来加载测试用例。在有的时候,我们并不希望测试用例按照这样的规则来执行,pytest就可以让我们按......
  • 一篇文章彻底搞懂TiDB集群各种容量计算方式
    背景TiDB集群的监控面板里面有两个非常重要、且非常常用的指标,相信用了TiDB的都见过:Storagecapacity:集群的总容量Currentstoragesize:集群当前已经使用的空间大小当你准备了一堆服务器,经过各种思考设计部署了一个TiDB集群,有没有想过这两个指标和服务器磁盘之间到底是啥关......
  • java基础知识点API之String详解--String基础看它就够了
    一:概述java中的String在java.lang包下,使用时可以直接使用不需要进行导包。字符串在日常使用中非常多,例如之前的变量定义。二:详细说明<1>JDK-帮助文档中对Strng类的介绍<2>字符串常量的创建,字符串常量在创建之后,它们的值不能被更改,但是可以被共享。publicstaticvoidmain(String[......
  • 今年第二篇 & 最后一篇闲话
    [只读]怎么说呢,整点抽象点的比喻。【】是代称。比如说,喜欢温迪和爱莉,是因为我WISH成为这样的人。是纯粹的神性,神性用于爱人。比如说,喜欢万叶,【路易可霸】和【yj】,是因为我BEWILLINGTO成为这样的人。忧郁但不忧伤,超凡又不脱俗。比如说,喜欢小鹿和林尼,那就再加个超级粉方......
  • 配置隧道代理HTTP:手动设置与自动配置,一篇文章让你成为网络魔法师!
    嘿,小伙伴们!今天我们要一起探讨一个激动人心的话题——如何配置隧道代理HTTP。这个话题可能听起来有点复杂,但别担心,我会用最简单的方式为你解释。首先,让我们来了解一下什么是隧道代理HTTP。简单来说,它就像是一条魔法通道,能帮助我们更好地浏览网页、保护隐私、甚至突破地域限制。配置......
  • 软件测试/测试开发|如何定位bug,一篇文章告诉你
    简介在我们对软件进行测试时,遇见bug是无法避免的,但是我们如何对出现的bug进行定位呢?bug究竟是哪个原因引起的就是我们解决bug的关键所在了,本文就来介绍一下如何定位bug。定位问题的重要性很多测试人员可能会说,测试的职责就是找到bug,至于找原因并修复,那是开发的事情,关我什么事?......
  • 软件测试/测试开发|一篇文章带你入门HTML
    前言上一篇文章我们提到了web的三大主要资源,HTML,CSS以及JS,HTML是提供web页面内容的资源,本文我们就来介绍一下HTML。HTMLHTML(HyperTextMarkupLanguage)是web的核心组成部分之一,是构建网页的基础语言。HTML使用标记来描述文档的结构,并定义了网页上的内容,包括文本、图像、链接等。HTM......
  • 原生js和jquery判断单选复选框是否选中
    用jquery判断设置单选复选框时,有时会有些迷糊,今天总结下。<dl><dt>单选框</dt><dd><label><inputtype="radio"name="gender"value="男"/>男</label><label><inputtype="radio"name=......