当前位置:首页 > jquery

jquery获取单选按钮选中的值

2026-02-04 09:12:46jquery

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

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

jquery获取单选按钮选中的值

方法一:使用 :checked 选择器

jquery获取单选按钮选中的值

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') 判断是否选中。

方法三:事件监听

$('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创建一个基础按钮需要定义padding、background-color、border和border-radius等属性。以下是一个简单示例: .button { pad…

vue实现按钮渐变

vue实现按钮渐变

实现按钮渐变的几种方法 使用CSS线性渐变 通过CSS的background属性结合linear-gradient函数实现颜色渐变效果。在Vue组件的<style>部分直接定义样式: .…

css制作按钮

css制作按钮

基础按钮样式 使用CSS创建一个基础按钮需要定义display、padding、background-color和border等属性。以下是一个简单的示例: .button { display:…

css3按钮制作

css3按钮制作

CSS3 按钮制作方法 基础按钮样式 使用 border-radius 和 padding 创建圆角按钮: .btn { display: inline-block; padding: 1…

js实现按钮点击

js实现按钮点击

实现按钮点击的JavaScript方法 HTML按钮元素 在HTML中创建按钮元素,为其添加id或class以便JavaScript选择: <button id="myButton">点…

vue 实现图片单选

vue 实现图片单选

Vue 实现图片单选功能 在 Vue 中实现图片单选功能,可以通过结合 v-model 和自定义事件来实现。以下是具体实现方法: 方法一:使用 v-model 和计算属性 创建一个 Vue 组件,包…