当前位置:首页 > jquery

jquery获取单选按钮选中的值

2026-02-04 09:12:46jquery

使用 jQuery 获取单选按钮选中的值

通过 jQuery 获取单选按钮(radio button)选中的值,可以采用以下方法:

方法一:使用 :checked 选择器

var selectedValue = $('input[name="radioName"]:checked').val();
  • input[name="radioName"] 选中所有名为 radioName 的单选按钮。
  • :checked 过滤出当前选中的单选按钮。
  • .val() 获取选中按钮的 value 属性值。

方法二:遍历单选按钮组

var selectedValue;
$('input[name="radioName"]').each(function() {
    if ($(this).is(':checked')) {
        selectedValue = $(this).val();
    }
});
  • 通过 .each() 遍历所有同名单选按钮。
  • 使用 .is(':checked') 判断是否选中。

方法三:事件监听

jquery获取单选按钮选中的值

$('input[name="radioName"]').change(function() {
    var selectedValue = $(this).val();
    console.log(selectedValue);
});
  • 通过 .change() 监听单选按钮组的变化。
  • 事件触发时直接获取当前选中按钮的值。

注意事项

  1. 确保单选按钮的 name 属性一致,形成互斥组。
  2. 若未选中任何按钮,$('input[name="radioName"]:checked').val() 返回 undefined
  3. 动态生成的单选按钮需使用事件委托监听:
    $(document).on('change', 'input[name="radioName"]', function() {
        var selectedValue = $(this).val();
    });

完整示例

<form>
    <input type="radio" name="gender" value="male"> Male
    <input type="radio" name="gender" value="female"> Female
</form>
<script>
    $(document).ready(function() {
        $('input[name="gender"]').change(function() {
            alert($('input[name="gender"]:checked').val());
        });
    });
</script>

标签: 单选按钮
分享给朋友:

相关文章

css图片按钮制作

css图片按钮制作

使用纯CSS创建图片按钮 通过CSS的background-image属性可以轻松将图片设置为按钮背景。关键点在于设置合适的尺寸、去除默认边框并添加交互状态: .image-btn { widt…

vue实现单选弹窗

vue实现单选弹窗

Vue 实现单选弹窗的方法 使用 Element UI 的 Dialog 和 Radio 组件 安装 Element UI 后,可以通过 Dialog 和 Radio 组件快速实现单选弹窗功能。 &…

vue实现轮播按钮

vue实现轮播按钮

实现轮播按钮的基本思路 在Vue中实现轮播按钮通常需要结合组件化思想和动态数据绑定。轮播按钮的核心功能包括自动轮播、手动切换、指示器导航等。 使用Vue实现轮播按钮 创建基础轮播组件 <tem…

vue实现按钮定位

vue实现按钮定位

Vue 实现按钮定位的方法 在 Vue 中实现按钮定位通常涉及 CSS 定位技术,结合 Vue 的响应式特性动态调整位置。以下是几种常见实现方式: 使用 CSS 固定定位 通过 position:…

vue实现按钮功能

vue实现按钮功能

Vue 实现按钮功能的方法 在 Vue 中实现按钮功能可以通过多种方式完成,以下是一些常见的实现方法: 使用 v-on 或 @ 指令绑定点击事件 通过 v-on:click 或简写 @click 可…

vue按钮怎么实现跳转

vue按钮怎么实现跳转

实现按钮跳转的方法 在Vue中实现按钮跳转可以通过多种方式,以下是几种常见的方法: 使用<router-link> Vue Router提供了<router-link>组件…