当前位置:首页 > JavaScript

使用js实现checked

2026-02-02 17:13:05JavaScript

以下是使用JavaScript实现复选框(checkbox)选中状态的几种常见方法,涵盖基础操作、事件监听及动态控制:

获取DOM元素并设置checked属性

通过document.getElementByIdquerySelector获取复选框元素,直接修改checked属性:

// 通过ID获取
const checkbox = document.getElementById('myCheckbox');
checkbox.checked = true; // 选中
checkbox.checked = false; // 取消选中

// 通过CSS选择器获取
const checkbox = document.querySelector('input[type="checkbox"]');
checkbox.checked = true;

通过事件监听实现交互

监听复选框的change事件,根据状态执行操作:

document.getElementById('myCheckbox').addEventListener('change', function(e) {
  if (e.target.checked) {
    console.log('复选框被选中');
  } else {
    console.log('复选框取消选中');
  }
});

动态创建复选框并设置状态

使用document.createElement动态生成复选框,并设置初始状态:

const newCheckbox = document.createElement('input');
newCheckbox.type = 'checkbox';
newCheckbox.checked = true; // 默认选中
document.body.appendChild(newCheckbox);

表单提交时获取选中状态

在表单提交时,遍历所有复选框并获取选中值:

document.getElementById('myForm').addEventListener('submit', function(e) {
  e.preventDefault();
  const checkboxes = document.querySelectorAll('input[type="checkbox"]');
  checkboxes.forEach(checkbox => {
    if (checkbox.checked) {
      console.log(checkbox.value + ' 被选中');
    }
  });
});

批量操作复选框

全选或反选一组复选框:

使用js实现checked

// 全选
function selectAll() {
  const checkboxes = document.querySelectorAll('.item-checkbox');
  checkboxes.forEach(checkbox => checkbox.checked = true);
}

// 反选
function toggleAll() {
  const checkboxes = document.querySelectorAll('.item-checkbox');
  checkboxes.forEach(checkbox => checkbox.checked = !checkbox.checked);
}

使用jQuery简化操作(如项目已引入jQuery)

// 设置选中
$('#myCheckbox').prop('checked', true);

// 监听变化
$('#myCheckbox').change(function() {
  console.log($(this).prop('checked') ? '选中' : '未选中');
});

标签: jschecked
分享给朋友:

相关文章

js实现复制功能

js实现复制功能

使用 document.execCommand 方法 这种方法适用于较旧的浏览器,但在现代浏览器中可能被逐步淘汰。通过创建一个临时的 textarea 元素,将文本内容放入其中,然后执行复制命令。…

js实现列表

js实现列表

使用 JavaScript 实现列表 JavaScript 提供了多种方式来实现列表功能,包括数组操作、DOM 元素动态生成等。以下是几种常见的实现方法: 使用数组存储列表数据 数组是 JavaSc…

js 实现分页

js 实现分页

实现分页的基本逻辑 分页功能通常需要后端返回数据总量或总页数,前端根据当前页码和每页条数截取对应数据。以下是一个基于JavaScript的简单分页实现方案: 前端分页实现 假设已有从后端获取的完整数…

js手势实现

js手势实现

手势识别实现方法 在JavaScript中实现手势识别通常涉及监听触摸事件(touchstart、touchmove、touchend)或鼠标事件(mousedown、mousemove、mouseu…

js实现 功能

js实现 功能

在 JavaScript 中实现功能通常涉及多个关键步骤,具体取决于功能需求。以下是常见功能的实现方法和示例: 基本功能实现 使用函数封装逻辑是最直接的方式。例如,实现一个计算两数之和的函数: f…

js实现菜单

js实现菜单

实现基本HTML结构 使用HTML创建菜单的基本框架,通常包含<ul>和<li>元素。示例结构如下: <ul id="menu"> <li><…