javascript - 在单选框选中的情况下,点击被选单选框取消选中状态
黄舟
黄舟 2017-04-11 09:17:45
[JavaScript讨论组]

如何用jq实现在单选框选中的情况下,点击选中状态的单选框,可以取消该单选框的选中状态?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(4)
迷茫

    var clicks = document.querySelectorAll(".canClick"),
        len = clicks.length;
    for (var i = 0; i < len; i++) {
        clicks[i].onclick = function (num) {
            var index = 1;
            return function () {
                if (index++ % 2 !== 0) {
                    $("#target" + (num + 1)).prop("checked", true); 
                } else {
                    $("#target" + (num + 1)).prop("checked", false); 
                }
            }
        }(i);
    }
PHPz

具体代码已经有人贴了,这里我还想多说一句:非常不建议修改原生控件的交互方式,这样会带给用户困惑。
如果你有这样的需求,仔细考虑下是不是选错了控件,或者说应该额外添加一个单选框表示一个默认(用户未选择)的状态

高洛峰
<label for="J_radio">
  <input type="radio" name="name" id="J_radio" value="1" checked="checked">
  单选框
</label>
<script type="text/javascript">
$(function(){
  $('#J_radio').on('click', function(){
    var ischecked = $(this).data('checked');
    if (!ischecked && this.checked) {
      $(this).data('checked', true);
    }else{
      $(this).prop('checked', false);
      $(this).data('checked', false);
    }
    console.log($(this).data('checked'))
  }).data('checked', $('#J_radio').get(0).checked);
})
</script>
阿神
var radioclick=1;
$("#radio").click(function(){
    if(radioclick%2==0){
        $(this).prop("checked",false);
    }
    radioclick++;
});
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

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