单击标签时不检查单选按钮

Mar*_*mes 1 html javascript css reactjs semantic-ui

我在反应语义 ui 中有一组 3 个单选按钮。

这工作正常。问题出在 UI 错误中,当我单击此单选按钮之一时,未选中按钮。

ui错误截图:

在此处输入图片说明

有人知道为什么不检查按钮吗?

单选按钮代码:

  <Form>
    <Form.Field>
      <Radio
        label="New Claims"
        name="isTransferred"
        value={false}
        checked={isTransferred === false}
        onChange={this.handleFilterChanged}
      />
    </Form.Field>
    <Form.Field>
      <Radio
        label="Transferred Claims"
        name="isTransferred"
        value={false}
        checked={isTransferred === true}
        onChange={this.handleFilterChanged}
      />
    </Form.Field>
    <Form.Field>
      <Radio
        label="New Claims and Trasferred Claims"
        name="isTransferred"
        value={'all'}
        checked={isTransferred === 'all'}
        onChange={this.handleFilterChanged}
      />
    </Form.Field>
  </Form>
Run Code Online (Sandbox Code Playgroud)

更新:

从浏览器生成的 HTML:

<div class="row">
<form class="ui form" style="padding-left: 3.3em;">
    <div class="field">
        <label>Assignments:</label>
    </div>
    <div class="field">
        <div class="ui radio checkbox">
            <input type="radio" class="hidden" name="isTransferred" readonly="" tabindex="0" value="false">
            <label>New Claims</label>
        </div>
    </div>
    <div class="field">
        <div class="ui checked radio checkbox">
            <input type="radio" class="hidden" name="isTransferred" readonly="" tabindex="0" value="true">
            <label>Transferred Claims</label>
        </div>
    </div>
    <div class="field">
        <div class="ui radio checkbox">
            <input type="radio" class="hidden" name="isTransferred" readonly="" tabindex="0" value="all">
            <label>New Claims and Trasferred Claims</label>
        </div>
    </div>
</form>
Run Code Online (Sandbox Code Playgroud)

Art*_*hko 5

标签必须具有“for”属性,输入元素才能对其标签上的点击做出反应。

“for”属性的值必须是输入元素的“id”。

我相信如果您向 Radio 元素添加“id”属性,它应该可以工作。

可以在此处找到更多信息:HTML 元素