【问题标题】:Radio button , both buttons are getting selected单选按钮,两个按钮都被选中
【发布时间】:2023-02-03 05:55:33
【问题描述】:
<div class="container">
  <div class="row">
    <form>
      <div class="form-group">
        <label>username</label>
        <br />
        <input type="text" class="form-control" />
      </div>
      <div class="form-group">
        <label>email</label>
        <br />
        <input type="email" class="form-control" />
      </div>
      <div class="form-group">
        <label>secret question</label>
        <br />
        <select type="radio" class="form-control">
          <option value="pet">your fav. pet?</option>
          <option value="teacher">your fav. teacher?</option>
        </select>
      </div>
      <div class="form-group">
        <textarea cols="60" rows="5"></textarea>
      </div>
      <div>
        <p style="margin: 10px">your reply:</p>
      </div>
      <div class="radio" *ngFor ="let gender of genders">
        <label> <input type="radio" [value]="gender" />{{ gender }} </label>
      </div>
      <button type="submit" style="margin-left: 10px">submit</button>
    </form>
  </div>
</div>

在 div class="radio" 中,我传递了一个字符串数组,其中包含 2 个值“男性”和“女性”。预期的行为应该是一旦男性选择女性应该得到联合国选择,反之亦然。但我不知道为什么我可以同时选择男性和女性单选按钮。

提前致谢

【问题讨论】:

    标签: html angular button radio-button


    【解决方案1】:

    您必须在输入中添加属性名称

    <input type="radio" [value]="gender" name="gender" />{{ gender }}
    

    【讨论】:

    • 它解决了问题,谢谢@FolabiAhn,可以告诉我为什么会这样吗?以及如何添加名称属性解决问题?
    • @cha1nsaw 具有相同名称的单选按钮属于同一组。通过属于同一组,强制只检查组中的一个单选按钮。
    • 不要忘记将其标记为已回答;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-27
    • 2019-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多