单选按钮未选择选项

时间:2018-07-11 21:01:12

标签: javascript html twitter-bootstrap twitter-bootstrap-3

请原谅任何误会;我是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/> &nbsp;&nbsp;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 />&nbsp;&nbsp;TEXT TBD
      </label>
    </div>

2 个答案:

答案 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 />