元素和JavaScript的事件监听。以下是几种常见的实现方式:…">
当前位置:首页 > 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

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;
  }
}

事件监听

点击事件监听

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

相关文章

vue实现单选按钮

vue实现单选按钮

使用 v-model 绑定单选按钮 在 Vue 中,可以通过 v-model 实现单选按钮的数据绑定。单选按钮组需要共享同一个 v-model 绑定的变量,并通过 value 属性区分选项。 &l…

vue实现图片单选

vue实现图片单选

实现图片单选功能 在Vue中实现图片单选功能可以通过v-model绑定选中状态,结合CSS样式控制选中效果。以下是具体实现方式: 基础实现方案 <template> <div…

vue实现单选

vue实现单选

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

vue单选按钮实现

vue单选按钮实现

Vue 单选按钮实现方法 在 Vue 中实现单选按钮可以通过 v-model 指令绑定数据,结合 <input type="radio"> 或第三方组件库完成。以下是几种常见实现方式:…

js实现跳转

js实现跳转

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

js实现动画

js实现动画

使用 CSS 动画与 JavaScript 控制 通过 JavaScript 动态添加或移除 CSS 类来触发动画。CSS 定义关键帧(@keyframes),JavaScript 通过 classL…