元素和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
分享给朋友:

相关文章

vue实现单选

vue实现单选

Vue 实现单选按钮 在 Vue 中实现单选按钮通常使用 v-model 绑定数据,结合 <input type="radio"> 或第三方组件库(如 Element UI、Ant Des…

js实现轮播

js实现轮播

实现轮播图的基本思路 轮播图的核心逻辑是通过定时切换展示的图片或内容,通常结合左右滑动按钮和指示器(小圆点)增强交互性。以下是基于原生JavaScript的实现方法。 HTML结构 构建轮播图的HT…

vue 实现单选

vue 实现单选

实现单选功能的方法 在Vue中实现单选功能可以通过多种方式完成,以下是几种常见的方法: 使用v-model绑定单选按钮 通过v-model可以轻松实现单选功能。将v-model绑定到一个变量,单选…

js 实现分页

js 实现分页

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

js类实现

js类实现

使用类实现 JavaScript 功能 在 JavaScript 中,类(Class)是一种语法糖,基于原型继承机制。通过 class 关键字可以更直观地定义对象模板。 基本类定义 class…

js画图实现

js画图实现

使用Canvas API绘制图形 Canvas是HTML5提供的绘图API,通过JavaScript操作Canvas元素可以绘制各种图形。以下是一个简单的示例: <canvas id="myC…