当前位置:首页 > HTML

h5实现单选框未勾选

2026-03-06 12:24:18HTML

实现未勾选状态的单选框

在HTML5中,单选框(radio button)默认未勾选。通过HTML和CSS可以轻松实现并自定义未勾选状态。

基础HTML实现

<input type="radio" name="gender" id="male">
<label for="male">Male</label>

<input type="radio" name="gender" id="female">
<label for="female">Female</label>

自定义未勾选样式 通过CSS修改默认外观:

h5实现单选框未勾选

input[type="radio"] {
  appearance: none;
  width: 16px;
  height: 16px;
  border: 2px solid #999;
  border-radius: 50%;
  outline: none;
  margin-right: 8px;
}

input[type="radio"]:checked {
  background-color: #007bff;
}

验证必选但未勾选的情况

对于表单验证场景,当需要确保用户必须选择某项时:

HTML5 required属性

h5实现单选框未勾选

<form>
  <input type="radio" name="color" id="red" required>
  <label for="red">Red</label>

  <input type="radio" name="color" id="blue">
  <label for="blue">Blue</label>

  <button type="submit">Submit</button>
</form>

JavaScript验证

document.querySelector('form').addEventListener('submit', function(e) {
  const radios = document.querySelectorAll('input[name="color"]');
  if (![...radios].some(radio => radio.checked)) {
    e.preventDefault();
    alert('Please select an option');
  }
});

重置为未勾选状态

通过JavaScript将已选中的单选框重置:

document.getElementById('resetBtn').addEventListener('click', function() {
  const radios = document.querySelectorAll('input[name="gender"]');
  radios.forEach(radio => radio.checked = false);
});

jQuery版本

$('#resetBtn').click(function() {
  $('input[name="gender"]').prop('checked', false);
});

标签: 勾选单选框
分享给朋友:

相关文章

react如何清除全部勾选状态

react如何清除全部勾选状态

清除全部勾选状态的方法 在React中,清除全部勾选状态通常涉及管理组件的状态(state)或使用受控组件。以下是几种常见场景的解决方案: 使用受控组件管理勾选状态 通过维护一个状态变量来跟踪勾选状…

jquery获取单选框的值

jquery获取单选框的值

获取单选框的值 使用jQuery获取单选框(radio button)的值可以通过以下几种方法实现: 方法一:使用:checked选择器 var selectedValue = $('input[…

vue表格实现单选框

vue表格实现单选框

实现 Vue 表格单选框的方法 在 Vue 中实现表格单选框可以通过自定义逻辑或结合第三方组件库完成。以下是两种常见实现方式: 使用原生 HTML 和 Vue 数据绑定 通过 v-model…

vue实现协议勾选

vue实现协议勾选

Vue 实现协议勾选功能 需求场景 用户注册或提交表单时,通常需要勾选“同意用户协议”等选项。以下是基于 Vue 2/3 的实现方案。 基础实现(复选框绑定) 通过 v-model 绑定复选框状态,…

vue实现勾选画图

vue实现勾选画图

Vue 实现勾选画图功能 使用 Vue 和 Canvas 实现基础勾选画图 在 Vue 中实现勾选画图功能,可以通过结合 Canvas 和鼠标事件监听来实现。以下是一个基础的实现方法: 创建 Vu…

vue 实现单选框

vue 实现单选框

Vue 实现单选框的方法 在 Vue 中实现单选框可以通过原生 HTML 的 <input type="radio"> 结合 Vue 的数据绑定功能来完成。以下是几种常见的实现方式: 使…