当前位置:首页 > jquery

jquery获取单选框选中的值

2026-03-17 09:00:08jquery

使用 jQuery 获取单选框选中的值

通过 jQuery 可以轻松获取单选框(radio button)选中的值。以下是几种常见方法:

方法一:使用 :checked 选择器

通过 :checked 选择器获取选中的单选框,再调用 .val() 方法获取其值。

var selectedValue = $('input[name="radioName"]:checked').val();
  • radioName 是单选框的 name 属性值。
  • 如果没有选中任何单选框,selectedValue 将为 undefined

方法二:结合 change 事件监听

可以在单选框状态变化时获取选中的值。

$('input[name="radioName"]').change(function() {
    var selectedValue = $(this).val();
    console.log(selectedValue);
});
  • 此方法会在用户切换单选框时触发,实时获取当前选中的值。

方法三:检查默认选中的值

如果单选框设置了默认选中项(checked 属性),可以直接获取其值。

var defaultValue = $('input[name="radioName"][checked]').val();
  • 适用于需要初始化时获取默认值的场景。

注意事项

  • 确保单选框的 name 属性一致,否则无法正确分组。
  • 如果未选中任何单选框,调用 .val() 会返回 undefined,建议先检查选中状态。

示例代码

以下是一个完整的示例:

jquery获取单选框选中的值

<input type="radio" name="gender" value="male"> Male
<input type="radio" name="gender" value="female"> Female
<input type="radio" name="gender" value="other"> Other

<button id="getValue">Get Selected Value</button>

<script>
$('#getValue').click(function() {
    var selectedValue = $('input[name="gender"]:checked').val();
    if (selectedValue) {
        alert("Selected: " + selectedValue);
    } else {
        alert("No option selected");
    }
});
</script>
  • 点击按钮时,会弹出当前选中的单选框值。

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

相关文章

vue表格实现单选框

vue表格实现单选框

Vue 表格实现单选框的方法 在 Vue 中实现表格单选框功能,可以通过结合 el-table(Element UI)或原生表格与 Vue 的数据绑定特性完成。以下是几种常见实现方式: 使用 Ele…

jquery版本

jquery版本

jQuery 的版本历史及当前状态如下: 当前稳定版本 jQuery 的最新稳定版本是 3.6.4(发布于 2023 年 3 月),支持现代浏览器并修复了部分安全问题。 主要版本分支 jQu…

jquery标签

jquery标签

jQuery 标签操作 jQuery 提供了多种方法来操作 HTML 标签(元素),包括创建、修改、删除和遍历等。以下是常用的 jQuery 标签操作方法: 选择标签 使用选择器获取 HTML 元素…

jquery对象

jquery对象

jQuery 对象简介 jQuery 对象是通过 jQuery 选择器或方法创建的封装了 DOM 元素集合的对象。它提供了一系列便捷的方法来操作 DOM、处理事件、实现动画等。与原生 DOM 对象不同…

jquery获取元素

jquery获取元素

jQuery 获取元素的方法 jQuery 提供了多种方法来获取 DOM 元素,以下是常见的几种方式: 通过 ID 选择器获取元素 使用 #id 选择器可以获取具有特定 ID 的元素。例如: $(…

jquery网页

jquery网页

jQuery 网页开发基础 jQuery 是一个快速、简洁的 JavaScript 库,用于简化 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。以下是一些 jQuery 在网页开发中的核心…