当前位置:首页 > JavaScript

使用js实现checked

2026-03-15 17:30:07JavaScript

使用 JavaScript 实现 checked 状态控制

通过 DOM 操作设置 checked 属性

使用 element.checked 属性直接设置复选框或单选框的选中状态:

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

通过 setAttribute 方法

通过 setAttribute 方法设置 checked 属性:

const radioButton = document.getElementById('myRadio');
radioButton.setAttribute('checked', 'checked'); // 选中
radioButton.removeAttribute('checked'); // 取消选中

动态切换 checked 状态

通过事件监听动态切换 checked 状态:

const toggleButton = document.getElementById('toggleButton');
const targetCheckbox = document.getElementById('targetCheckbox');

toggleButton.addEventListener('click', () => {
    targetCheckbox.checked = !targetCheckbox.checked;
});

使用 jQuery 实现 checked

如果项目中使用了 jQuery,可以通过以下方式操作:

$('#myCheckbox').prop('checked', true); // 选中
$('#myCheckbox').prop('checked', false); // 取消选中

批量设置 checked 状态

通过循环批量设置多个复选框的选中状态:

const checkboxes = document.querySelectorAll('.group-checkbox');
checkboxes.forEach(checkbox => {
    checkbox.checked = true; // 全部选中
});

表单提交时获取 checked 状态

在表单提交时获取复选框的选中状态:

使用js实现checked

document.getElementById('myForm').addEventListener('submit', (event) => {
    event.preventDefault();
    const isChecked = document.getElementById('agreeCheckbox').checked;
    console.log('Checked:', isChecked);
});

注意事项

  • 对于单选框组,设置一个选项的 checkedtrue 会自动取消同组其他选项的选中状态。
  • 直接修改 checked 属性不会触发 change 事件,需要手动调用 dispatchEvent 触发。
  • 使用 prop 方法(jQuery)比 attr 方法更可靠,因为 checked 是属性而非特性。

标签: jschecked
分享给朋友:

相关文章

js实现复制到剪贴板

js实现复制到剪贴板

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

js手势实现

js手势实现

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

js实现图

js实现图

JavaScript 实现图的常用方法 在 JavaScript 中,图(Graph)可以通过多种方式实现,常见的包括邻接表(Adjacency List)和邻接矩阵(Adjacency Matrix…

链表实现js

链表实现js

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和一个指向下一个节点的指针(单向链表)或两个指针(双向链表)。与数组不同,链表在内存中非连续存储,插入和删除操作更高效,但随机…

vue实现js休眠

vue实现js休眠

实现 JavaScript 休眠的方法 在 Vue 中实现 JavaScript 休眠(延迟执行)可以通过以下方式实现。由于 JavaScript 本身没有内置的 sleep 函数,通常使用 Prom…

js 实现页面刷新

js 实现页面刷新

使用 location.reload() location.reload() 是原生 JavaScript 提供的页面刷新方法。调用该方法会重新加载当前页面,相当于点击浏览器的刷新按钮。 // 基本…