请原谅任何误会;我是HTML / Bootstrap的新手。
我有一组单选按钮,每个按钮都有自己的标签,用户可以选择它们。标签本身(Bootstrap将其视为按钮?)是可单击的,但是单选按钮不可单击,但仍突出显示相应的标签。有人可以解决这个问题吗?我需要能够在答案(标签或单选按钮)上单击任意位置的 ,并将单选按钮和标签显示为选中状态。我已经尽力想... 这是我正在做的一些示例代码:
<div class="col-sm-12">
<div class="btn-group btn-group-toggle btn-group-lg btn-group-justified" data-toggle="buttons">
<div class="form-group">
<label class="btn btn-default btn-lg btn-block" style="text-align:left; white-space:normal;">
<input type="radio" name="Q1" id="A1"
value="TEST TEXT."
style="margin-left:10px;" required/> TEST TEXT
</label>
</div>
<div class="form-group">
<label for="Q1A2" class="btn btn-default btn-lg btn-block" style="text-align:left; white-space:normal;">
<input type="radio" name="Q1" id="A2"
value="TEXT TBD"
style="margin-left:10px;" required /> TEXT TBD
</label>
</div>
答案 0 :(得分:1)
就是这样。标签的 for 属性应等于输入的 id 属性。
btn 类也适用于非单选按钮和复选框的按钮
label {
padding: 5px;
cursor: pointer;
border-radius: 5px;
}
label:hover {
background-color: #eee;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<div class="col-sm-12">
<div class="form-group">
<label for="A1">
<input type="radio" name="Q1" id="A1" value="1" required checked/> TEST TEXT
</label>
</div>
<div class="form-group">
<label for="A2">
<input type="radio" name="Q1" id="A2" value="2" required/> TEXT TBD
</label>
</div>
</div>
</div>
答案 1 :(得分:1)
for =“ Q1A2”
这不应是名称和ID的组合。使名称唯一,并应用标签的for属性。
<label for="item1">Item1</label><input type="radio" name="item1" style="margin-left:10px;" required />
<label for="item2">Item2</label><input type="radio" name="item2" style="margin-left:10px;" required />