html - 内部带有 <a> 元素作为标签的单选按钮

标签 html twitter-bootstrap

谁能告诉我我在这里做错了什么?
链接仍然有效,单选按钮仍然可以单击,只是标签不起作用。
我该如何重写它才能使其正常工作?

HTML:

<ul class="nav nav-pills nav-stacked" role="tablist">
    <li role="presentation" class="active">
        <input type="radio" name="RADIO" id="Oneradio">
            <a href="#ONE" aria-controls="ONE" role="tab" data-toggle="tab" style="margin-right: 20px">
                <label for="Oneradio">
                    ONE
                </label>
            </a>
        </input>
    </li>
    <li role="presentation">
        <input type="radio" name="RADIO" id="Tworadio">
            <a href="#TWO" aria-controls="TWO" role="tab" data-toggle="tab">
                <label for="Tworadio">
                    TWO
                </label>
            </a>
        </input>
    </li>
</ul>

<div class="tab-content">
    <div role="tabpanel" class="tab-pane active" id="ONE">
        ONE Content
    </div>
    <div role="tabpanel" class="tab-pane" id="TWO">
        TWO Content
    </div>
</div>

我的目标是,如果您单击它,您将看到内容并且单选按钮被选中。

https://jsfiddle.net/ye361u24/1/

最佳答案

您的标签需要位于输入代码之外。否则找不到关联的id。像这样嵌套它可能看起来合乎逻辑,因为它们都是“链接在一起”的,但是它们必须被视为单独的实体。

<ul class="nav nav-pills nav-stacked" role="tablist">
<li role="presentation" class="active">
    <input type="radio" name="RADIO" id="Oneradio">    
    </input>
    <a href="#ONE" aria-controls="ONE" role="tab" data-toggle="tab" style="margin-right: 20px">
            <label for="Oneradio">
                ONE
            </label>
    </a>
</li>
<li role="presentation">
    <input type="radio" name="RADIO" id="Tworadio">
    </input>
    <a href="#TWO" aria-controls="TWO" role="tab" data-toggle="tab">
            <label for="Tworadio">
                TWO
            </label>
    </a>
</li>

<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="ONE">
    ONE Content
</div>
<div role="tabpanel" class="tab-pane" id="TWO">
    TWO Content
</div>

关于html - 内部带有 <a> 元素作为标签的单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52868820/

相关文章:

twitter-bootstrap - 如何在 Laravel 5.4 中使用 bootstrap 4?

css - 滚动时固定表头

twitter-bootstrap - SCSS 文件错误 : File to import not found or unreadable: bootstrap

twitter-bootstrap - 将 url 和 hash 与 Bootstrap ScrollSpy 一起使用

javascript - jquery文本中使用鼠标只选中一个单词

html - Shape-outside 属性显示正确的形状,但不形成文本

html - 表格相邻单元格之间的行高不同

HTML contenteditable 与不可编辑的岛屿

jquery - 无法阻止谷歌浏览器自动填写字段

javascript - Bootstrap Selectpicker 不适用于全局模式