实现,同一组单选按钮的name属性必须相同,确保互斥选择。通过checked属性标记默认选中项。 <…">
当前位置:首页 > JavaScript

js实现单选多选

2026-04-07 14:52:28JavaScript

单选按钮的实现

在HTML中,单选按钮通过<input type="radio">实现,同一组单选按钮的name属性必须相同,确保互斥选择。通过checked属性标记默认选中项。

<form>
  <input type="radio" id="option1" name="group" value="1" checked>
  <label for="option1">选项1</label>
  <input type="radio" id="option2" name="group" value="2">
  <label for="option2">选项2</label>
</form>

通过JavaScript获取选中值:

const selectedValue = document.querySelector('input[name="group"]:checked').value;
console.log(selectedValue); // 输出选中的value

多选框的实现

多选框使用<input type="checkbox">,每个选项独立选中,name属性可相同或不同。通过遍历检查checked状态获取选中项。

js实现单选多选

<form>
  <input type="checkbox" id="item1" name="items" value="A">
  <label for="item1">选项A</label>
  <input type="checkbox" id="item2" name="items" value="B">
  <label for="item2">选项B</label>
</form>

JavaScript获取多选结果:

const checkboxes = document.querySelectorAll('input[name="items"]:checked');
const selectedValues = Array.from(checkboxes).map(cb => cb.value);
console.log(selectedValues); // 输出数组如["A", "B"]

动态控制选中状态

通过设置checked属性动态修改选中状态:

js实现单选多选

document.getElementById('option1').checked = true; // 单选按钮
document.getElementById('item1').checked = false; // 多选框

事件监听

为单选或多选框添加change事件监听:

document.querySelectorAll('input[type="radio"]').forEach(radio => {
  radio.addEventListener('change', (e) => {
    if (e.target.checked) console.log('选中:', e.target.value);
  });
});

表单提交处理

在表单提交时统一处理选中值:

document.querySelector('form').addEventListener('submit', (e) => {
  e.preventDefault();
  const formData = new FormData(e.target);
  console.log('单选值:', formData.get('group'));
  console.log('多选值:', formData.getAll('items'));
});

标签: 多选单选
分享给朋友:

相关文章

jquery 多选

jquery 多选

jQuery 多选实现方法 使用 prop() 方法实现多选 通过 prop() 方法可以批量设置多个复选框的选中状态。以下是一个示例代码: $('input[type="checkbox"]').…

vue实现单选弹窗

vue实现单选弹窗

Vue 实现单选弹窗的方法 使用 Element UI 的 Dialog 和 Radio 组件 安装 Element UI 后,可以通过 Dialog 和 Radio 组件快速实现单选弹窗功能。 &…

vue中实现多选

vue中实现多选

Vue中实现多选的方法 使用v-model绑定数组 在Vue中,可以通过v-model绑定一个数组来实现多选功能。当用户选择多个选项时,选中的值会自动添加到数组中。 <template>…

vue实现单选多选

vue实现单选多选

Vue 实现单选功能 使用 v-model 绑定单选按钮的值,确保同一组单选按钮的 name 属性相同。 <template> <div> <label&g…

vue实现多选全选

vue实现多选全选

Vue 实现多选全选功能 数据准备 在 Vue 中实现多选全选功能,需要准备两个关键数据:items(待选项列表)和selectedItems(已选项列表)。items通常从后端 API 获取或前端静…

vue 实现多选按钮

vue 实现多选按钮

实现多选按钮的基本方法 在Vue中实现多选按钮可以通过v-model绑定数组来管理选中状态。以下是一个基础示例: <template> <div> <lab…