元素和JavaScript的事件监听。以下是几种常见的实现方式: H…">
当前位置:首页 > JavaScript

js 实现 单选

2026-01-30 12:57:15JavaScript

单选按钮的实现方法

在JavaScript中实现单选按钮功能通常涉及HTML的<input type="radio">元素和JavaScript的事件监听。以下是几种常见的实现方式:

HTML结构

<form>
  <input type="radio" id="option1" name="choice" value="option1">
  <label for="option1">选项1</label>

  <input type="radio" id="option2" name="choice" value="option2">
  <label for="option2">选项2</label>

  <input type="radio" id="option3" name="choice" value="option3">
  <label for="option3">选项3</label>
</form>

获取选中的值

方法1:使用querySelector

js 实现 单选

const selectedValue = document.querySelector('input[name="choice"]:checked').value;
console.log(selectedValue);

方法2:遍历radio组

const radios = document.getElementsByName('choice');
let selectedValue;
for (let i = 0; i < radios.length; i++) {
  if (radios[i].checked) {
    selectedValue = radios[i].value;
    break;
  }
}

事件监听

点击事件监听

js 实现 单选

const radios = document.getElementsByName('choice');
radios.forEach(radio => {
  radio.addEventListener('change', function() {
    if (this.checked) {
      console.log('选中值:', this.value);
    }
  });
});

动态设置选中状态

通过JavaScript选中特定选项

document.getElementById('option2').checked = true;

表单提交处理

阻止默认提交并获取值

document.querySelector('form').addEventListener('submit', function(e) {
  e.preventDefault();
  const selected = document.querySelector('input[name="choice"]:checked');
  if (selected) {
    console.log('提交的值:', selected.value);
  } else {
    console.log('请选择一个选项');
  }
});

使用框架实现(以Vue为例)

new Vue({
  el: '#app',
  data: {
    selectedOption: ''
  },
  methods: {
    handleSubmit() {
      console.log('选中值:', this.selectedOption);
    }
  }
});

对应的HTML:

<div id="app">
  <form @submit.prevent="handleSubmit">
    <input type="radio" id="vueOption1" value="option1" v-model="selectedOption">
    <label for="vueOption1">选项1</label>

    <input type="radio" id="vueOption2" value="option2" v-model="selectedOption">
    <label for="vueOption2">选项2</label>

    <button type="submit">提交</button>
  </form>
</div>

这些方法涵盖了从基础到进阶的单选按钮实现方式,可以根据具体需求选择适合的方案。

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

相关文章

js实现跳转

js实现跳转

使用 window.location 跳转 通过修改 window.location.href 实现页面跳转,这是最常用的方法。 window.location.href = 'https://…

jquery.js

jquery.js

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互等操作。以下是关于 jQuery.js 的核心信息和使用方法: 获…

vue 实现表格单选

vue 实现表格单选

实现表格单选的基本思路 在Vue中实现表格单选功能,通常需要结合表格组件(如el-table)和数据绑定。核心逻辑是通过点击事件更新当前选中行的唯一标识(如id),并通过:class或:style绑定…

js实现图

js实现图

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

js实现目录

js实现目录

实现目录的基本思路 在JavaScript中实现目录功能通常涉及以下几个核心步骤:解析文档中的标题元素(如h1-h6),动态生成目录结构,并添加交互逻辑(如点击跳转)。以下是具体实现方法: 解析标题…

js节流实现

js节流实现

节流的概念 节流(Throttle)是一种限制函数执行频率的技术,确保函数在一定时间间隔内只执行一次。常用于滚动事件、窗口调整等高频触发的场景。 基础实现方法 使用时间戳判断是否执行函数:…