JavaScript判断表单中多选框checkbox选中个数的方法

2023-12-09前端开发
213

当我们需要检查表单中多选框checkbox的选中个数时,我们可以使用JavaScript编写代码来完成此任务。以下是一些检查多选框选中个数的方法:

方法一:使用原生JavaScript

  1. 获取多选框节点列表
    我们需要先通过document.getElementsByName()方法获取包含多选框元素的节点列表。以下代码展示了如何获取名称为“items”的多选框元素节点列表:
var items = document.getElementsByName("items");
  1. 遍历多选框节点列表
    我们遍历多选框节点列表,并使用input元素的checked属性检查每个多选框是否被选中。如果被选中,则增加代表选中多选框数的计数器myCount的值。以下代码表示如何遍历多选框节点列表并计算选中的多选框数量:
var myCount = 0;
for (var i = 0; i < items.length; i++) {
    if (items[i].checked == true) {
        myCount++;
    }
}

3.输出计数器的值
最后我们输出计数器的值,该值代表选中的多选框数量。以下代码演示了如何输出计数器的数量并在控制台中获取该值:

console.log("选中的多选框数:" + myCount);

方法二:使用jQuery

使用jQuery库可以使检查多选框选中个数变得更加方便。以下是检查多选框选中数量的方法:

  1. 获取多选框的集合
    在jQuery中,我们可以使用类的选择器来获取多选框的集合。以下代码演示了如何使用类选择器获取名称为“items”的多选框集合:
var checkedCount = $("input[name='items']:checked").length;
  1. 输出计数器的值
    和纯JavaScript方法类似,我们只需要输出选中的多选框数量即可。以下代码演示了如何输出选中多选框的数量并在控制台中获取该值:
console.log("选中的多选框数:" + checkedCount);

这是使用jQuery的检查多选框选中个数的示例。jQuery相对于原始的JavaScript方法可以省去很多代码,并让我们更容易地处理多个多选框。

The End

相关推荐

layui实现图片上传成功后回显点击放大图片功能
layui实现图片上传成功后回显点击放大图片功能,html代码部分: !-- html代码--div class="layui-form-item" label class="layui-form-label"上传图片/label div class="layui-input-block" button type="button" class="layui-btn" id="license-auth-letter-...
2025-09-06 前端开发
202

Layui实现数据表格中鼠标悬停图片放大离开时恢复原图
Layui实现数据表格中鼠标悬停图片放大离开时恢复原图的效果,最终效果如下图所示: 实现代码如下,在done函数中调用hoverOpenImg方法 var tableIns = window.demoTable = table .render({ elem : '#idTest', id : 'idTest', url : '/postData', //width : 150...
2025-09-04 前端开发
112

layui点击文本输入框调起弹出选择框并选择内容的两种方法参考
我们在用到layui时候,需要点击文本输入框调起弹出选择框并选择内容,这个要怎么操作呢?以下两种方法可以参考: 1、点击名称,弹出信息弹框,选择表格中的某一行,实现效果如下: html页面代码 !--计量器具弹出层-- div id="equipment" lay-filter="equipmen...
2025-09-02 前端开发
167

网站部署https后百度地图不显示问题
https的网站如果引用百度地图,会出现加载不了的问题,这是因为涉及到跨域问题,网站是https的,但是引用百度地图的是http的,这个要怎么操作呢? 比如我引用的地址:http://api.map.baidu.com/api?v=2.0ak=AK显示 后来看了一下,少了一个s=1字段,加一下s=1...
2025-07-28 前端开发
139

微信小程序实现点击复制功能和手机拨打电话功能
做小程序项目的时候,客户提了一个功能需求优化,就是长按文字需要复制全部内容,因为有的手机支持全选复制,有的手机不支持全选复制。 通过设置系统剪贴板的内容和获取系统剪贴板的内容实现复制功能 html相关代码: van-field value="{{form.contactPhone}}"...
2025-07-02 前端开发
78

js拖拽排序插件Sortable.js如何使用
由于项目功能需要,要实现对table中的行实现拖拽排序功能,找来找去发现Sortable.js能很好的满足这个需求,而且它还是开源的,于是乎就开始学习使用Sortable.js 特点 轻量级但功能强大 移动列表项时有动画 支持触屏设备和大多数浏览器(IE9及以下除外) 支持...
2025-06-12 前端开发
161