[复选框] 获取checkbox选中的值

本文介绍如何使用JavaScript和jQuery获取HTML中处于选中状态的复选框值,通过具体代码示例展示了两种方法的实现过程,并对比了它们的优缺点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

版权声明

本博文首发于:
优快云 瑾兰https://blog.youkuaiyun.com/qq_28296925) 博客。
请注意:
无需授权即可转载;
甚至无需保留以上版权声明… …


一、情景

我想获取复选框下处于选中状态下的 值,该复选框的name属性:name="active"

二、代码

1、html代码

<input type="checkbox" name="active" class="active" value="12">
<input type="checkbox" name="active" class="active" value="13">
<input type="checkbox" name="active" class="active" value="14">

2、javascript

var chk_value=[];
var count=0;
$('input[name="active"]:checked').each(function(){   // 遍历input输入框中name=active 选中状态的值。
    chk_value.push($(this).val());
    count+=1;
});
    console.info("所有为选中状态复选框的值:"+chk_value+",选中状态的个数:"+count)

3、总结

$('input[name="active"]:checked').each(function(){ });:获取所有name="active"选中状态的复选框。

分析如下:

  1. :checked:匹配所有被选中元素(复选框、单选框等,不包括select中的option)。
  2. each(callback):以每一个匹配的元素作为上下文来执行一个函数。

三、网上摘选代码【参考】

1、js获取复选框值

           //js获取复选框值    
            var obj = document.getElementsByName("active");//选择所有name="active"的对象,返回数组    
            var s='';//如果这样定义var s;变量s中会默认被赋个null值
            for(var i=0;i<obj.length;i++){
                 if(obj[i].checked) //取到对象数组后,我们来循环检测它是不是被选中
                 s+=obj[i].value+',';   //如果选中,将value添加到变量s中    
            }

2、jquery获取复选框值

           //jquery获取复选框值    
            var chk_value =[];//定义一个数组    
            
            //遍历每一个名字为active的复选框,其中选中的执行函数    
            $('input[name="active"]:checked').each(function(){
              chk_value.push($(this).val());//将选中的值添加到数组chk_value中    
            });

四、 鸣谢

参考博文:
1、《jquery获取复选框checkbox的值》 :感谢博主的贡献。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值