javascript - 当选项被选中怎么返回一个bool值
伊谢尔伦
伊谢尔伦 2017-04-11 11:05:20
[JavaScript讨论组]
              //以下是两个input选项 
                <input type="radio" id="radio" name="privacy" value="true" style="margin-left: 0px">私密
                <input type="radio" id="radio" name="privacy" value="false"  >公开
            //这里“privatelyOwned”我需要post给后端一个bool值,当选择私密的时候是true,当公开时是false
            data:JSON.stringify ({
                   "privatelyOwned":     ,
                    })
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(2)
伊谢尔伦
$("input[name='privacy']:checked").val()

另外,同一个页面中id不要重复用哈。

天蓬老师

没太明白你要干嘛,不过我大概谈谈我的看法:

首先,radio的分组由name属性决定的,这个你写对了,都是privacy。但id就多余了,尤其id表示唯一标示,不应该重复都叫radio

其次,value就是该选项被选中时你可以获取的值。是否选中这件事,应该用checked属性判断。

给你个示例代码:

<!doctype html>
<html>
    <head>
        <meta charset="utf-8" />
    </head>

    <body>
        <input type="radio" name="privacy" value="你大爷的"/>你大爷的
        <input type="radio" name="privacy" value="谁的大爷"/>你大爷的
        <button type="button" name="button">hello</button>

        <script type="text/javascript">
            document.querySelector('button').addEventListener('click', function(){
                var privacies = document.getElementsByName('privacy');
                var selected = [].slice.apply(privacies).filter(function(privacy){
                    return privacy.checked;
                });
                if(!selected.length){
                    return alert('什么都没选');
                }
                alert('你选的是:' + selected[0].value);
            }, false);
        </script>
    </body>

</html>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号