HTML - 如果单击文本,自定义单选按钮不会切换

标签 html css sass radio-button

我使用此结构构建了一个自定义单选按钮。但是使用此配置我无法单击文本来切换 radio ,您知道为什么这不起作用吗?

                <div class="form-group">
                    <label class="custom-control custom-radio">
                        <input id="pefrormanceRadio" name="bonusRangeRadio" type="radio" class="custom-control-input" value="pefrormanceRadio">
                        <span class="custom-control-indicator"></span>
                    </label>
                    <span class="custom-control-description">test</span>
                </div>

最佳答案

您可以通过将文本移动到标签元素内来实现此目的。

单击标签也会单击其关联的表单输入。您可以将标签和表单输入与“for”HTML 属性相关联(根据 zmuci 的答案),或者使用 label 元素包装您的输入(您已经在这样做)。

在您的情况下,您试图单击标签外部的一些文本(因此与输入没有任何关联)。

<div class="form-group">
    <label class="custom-control custom-radio">
        <input id="pefrormanceRadio" name="bonusRangeRadio" type="radio" class="custom-control-input" value="pefrormanceRadio">
        <span class="custom-control-indicator"></span>
        <span class="custom-control-description">test</span>
    </label>
</div>

关于HTML - 如果单击文本,自定义单选按钮不会切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49170630/

相关文章:

php - 更改 WordPress/WooCommerce 商店中的按钮位置

html - 垂直滚动菜单不显示底部元素

javascript - 使用 Framer 运动变体在一个组件中应用多个动画

css - "transform" block 中的所有内容都被扭曲

javascript - Webpacker 找不到样式表/application.css

html - 填充 float 元素之间的空间

jquery - 我如何在 Jquery 中通过相同的类名获取所有父 ID?

java - Libsass-mave-plugin 多个输入输出目录

sass - SCSS插值无法分配宽度百分比

css - scss/sass 和目标最后一个 div 边框底部