当前位置:首页 > 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实现图片轮播

实现基础图片轮播 使用HTML、CSS和JavaScript创建一个简单的图片轮播。HTML部分定义轮播容器和图片,CSS设置样式和动画效果,JavaScript处理轮播逻辑。 <div cl…

js如何实现继承

js如何实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例能够访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Parent…

js实现类

js实现类

JavaScript 实现类的几种方式 JavaScript 是一种基于原型的语言,但在 ES6 之后引入了 class 语法糖,使得实现类更加直观。以下是几种常见的实现方式: 使用构造函数 传统的…

js实现复制到剪贴板

js实现复制到剪贴板

使用document.execCommand方法(传统方式,已废弃但部分浏览器仍支持) 该方法适用于旧版浏览器,但已被标记为废弃。执行前需确保文本已被选中: function copyToClipb…

js 实现分页

js 实现分页

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

js实现论坛

js实现论坛

实现论坛的基本功能 使用JavaScript实现一个论坛需要结合前端和后端技术。前端可以使用React、Vue或Angular等框架,后端可以选择Node.js配合Express或Koa框架。数据库可…