JavaScript获取radio选中值的几种常用方法小结

 更新时间:2023年06月23日 09:21:49   投稿:shichen2014  
这篇文章主要介绍了JavaScript获取radio选中值的几种常用方法,结合实例形式总结分析了javascript获取radio选中值的常见实现方法与操作注意事项,需要的朋友可以参考下

一、JS获取radio选中的值

当我们需要在网页中获取radio选中的值时,可以通过以下几种方法来实现:

1. 使用document.getElementsByName获取radio选中的值

<script>
function getRadioValue(){
    var radios = document.getElementsByName('sex');
    for(var i=0; i<radios.length; i++){
        if(radios[i].checked){
            alert("您选择的是:" + radios[i].value);
            break;
        }
    }
}
</script>
<body>
    <input type="radio" name="sex" value="男" checked>男
    <input type="radio" name="sex" value="女">女
    <br />
    <input type="button" value="确定" onclick="getRadioValue()">
</body>

上面的代码中,使用document.getElementsByName获取到name为“sex”的所有radio元素,然后遍历这些元素,通过checked属性获取选中的值。

2. 使用document.querySelector获取radio选中的值

<script>
function getRadioValue(){
    var radio = document.querySelector('input[name="sex"]:checked');
    alert("您选择的是:" + radio.value);
}
</script>
<body>
    <input type="radio" name="sex" value="男" checked>男
    <input type="radio" name="sex" value="女">女
    <br />
    <input type="button" value="确定" onclick="getRadioValue()">
</body>

上面的代码中,使用document.querySelector获取name为“sex”且被选中的radio元素。如果没有选中任何一个,则返回null。

3. 使用jQuery获取radio选中的值

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(function(){
    $('input[name="sex"]').click(function(){
        var value = $('input[name="sex"]:checked').val();
        alert("您选择的是:" + value);
    });
});
</script>
<body>
    <input type="radio" name="sex" value="男" checked>男
    <input type="radio" name="sex" value="女">女
</body>

上面的代码中,使用jQuery获取name为“sex”且被选中的radio元素,并获取其value属性。

二、JS获取radio选中的值的注意点

在使用JS获取radio选中的值时,需要注意以下几点:

1. 只能选择一个

radio只能选择一个,如果选中了多个,则会以最后选中的为准。因此,在JS中也只需获取被选中的一个。

2. 必须设置name属性

对于一组radio,必须设置相同的name属性,这样才能标识为同一组。

3. 必须设置value属性

对于每个radio,必须设置value属性,才能获取其值。

三、JS获取radio选中的值的兼容性问题

不同的浏览器对于JS获取radio选中的值的兼容性也不同。以下是一些常见的兼容性问题及解决方法:

1. IE6、7不能识别document.getElementsByName

解决方法:通过在name属性前加“.”或“#”来使用document.querySelectorAll来代替document.getElementsByName。

var radios = document.querySelectorAll('input[name="sex"]');

2. Firefox、Chrome、Safari不能识别document.all

解决方法:使用document.getElementById或document.getElementsByTagName来代替。

var radios = document.getElementsByName('sex');
//替换为
var radios = document.getElementsByTagName('input');

3. 获取的值为“on”

解决方法:改为获取checked属性的值。

var value = radio.value;
//替换为
var value = radio.checked;

四、总结

通过上面的内容,我们详细的了解了JS获取radio选中的值的几种方法,以及其注意点和兼容性问题。在实际开发中,应根据具体情况选择不同的方法来实现,以保证代码的简洁和稳定性。

相关文章

  • JavaScript中的Proxy对象

    JavaScript中的Proxy对象

    这篇文章主要介绍了JavaScript中的Proxy对象的相关资料,帮助大家更好的理解和学习JavaScript,感兴趣的朋友可以了解下
    2020-11-11
  • 浅谈如何使用 webpack 优化资源

    浅谈如何使用 webpack 优化资源

    本篇文章主要介绍了浅谈如何使用 webpack 优化资源,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • 使用PDFJS遇到的坑及解决办法记录

    使用PDFJS遇到的坑及解决办法记录

    PDF.js是由Mozilla支持的基于HTML5的PDF查看器,可以在web上解析和呈现PDF文件,它支持内容检索、页面跳转、文件打印等功能,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-09-09
  • viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)

    viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)

    这篇文章主要介绍了Viewer这一款强大的 jQuery 图像浏览插件,在信息详情页面实现点击图片可以预览,脚本之家也是用的这个js,这里为分享一下使用方法,需要的朋友可以参考下
    2020-04-04
  • 微信小程序使用wxParse解析html的方法教程

    微信小程序使用wxParse解析html的方法教程

    这篇文章主要给大家介绍了关于微信小程序使用wxParse解析html的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • 理解Javascript_07_理解instanceof实现原理

    理解Javascript_07_理解instanceof实现原理

    在《Javascript类型检测》一文中讲到了用instanceof来用做检测类型,让我们来回顾一下
    2010-10-10
  • JavaScript时间格式整理大全(附大量示例)

    JavaScript时间格式整理大全(附大量示例)

    在JavaScript中时间格式转换是一个常见的需求,可以通过多种方式实现,这篇文章主要介绍了JavaScript时间格式的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-04-04
  • JavaScript安全加密之禁止别人调试自己的前端页面代码实现

    JavaScript安全加密之禁止别人调试自己的前端页面代码实现

    这篇文章主要为大家介绍了JavaScript安全加密之如何禁止别人调试自己的前端页面代码实现,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • JavaScript限定范围拖拽及自定义滚动条应用(3)

    JavaScript限定范围拖拽及自定义滚动条应用(3)

    这篇文章主要介绍了JavaScript限定范围拖拽及自定义滚动条应用的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • JS实现的点击表头排序功能示例

    JS实现的点击表头排序功能示例

    这篇文章主要介绍了JS实现的点击表头排序功能,可实现针对表格中的字母、数字、日期等格式进行排序的功能,涉及javascript针对页面table元素的获取及字符串、数字等排序操作相关技巧,需要的朋友可以参考下
    2017-03-03

最新评论