当前位置:首页 > JavaScript

使用js实现checked

2026-02-02 17:13:05JavaScript

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

获取DOM元素并设置checked属性

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

使用js实现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动态生成复选框,并设置初始状态:

使用js实现checked

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 + ' 被选中');
    }
  });
});

批量操作复选框

全选或反选一组复选框:

// 全选
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
分享给朋友:

相关文章

vue.js实现轮播

vue.js实现轮播

vue.js实现轮播的方法 使用第三方库(如Swiper) 安装Swiper库: npm install swiper 在Vue组件中引入Swiper: <template>…

js实现分页

js实现分页

分页的基本实现思路 在JavaScript中实现分页功能通常需要结合前端和后端逻辑。前端负责渲染分页控件和处理用户交互,后端负责提供分页数据。 前端分页实现 纯前端分页适用于数据量较小的情况,可以直…

js实现倒计时

js实现倒计时

使用 setInterval 实现倒计时 通过 setInterval 定时器每秒更新剩余时间,适用于简单倒计时场景。 function countdown(seconds, callbac…

js实现图片轮播

js实现图片轮播

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

js 实现vue

js 实现vue

Vue.js 的基本实现 在 JavaScript 中实现 Vue.js 的核心功能,可以通过数据绑定、响应式系统和虚拟 DOM 来实现。以下是实现 Vue.js 核心功能的简化版本。 数据响应式系…

js实现抽奖

js实现抽奖

实现抽奖功能的基本思路 抽奖功能的核心是随机选择奖项并展示结果。可以通过数组存储奖项,利用随机数生成索引,最后通过动画增强用户体验。 准备奖项数据 定义一个数组存储奖项信息,每个奖项可以包含名称、…