javascript - 一次禁用多个单选按钮

标签 javascript reactjs

在此组件中,我有一个单选按钮和一个连续的文本框。当选择单选按钮时,该行中的输入字段被启用。当未选择单选按钮时,该行中的输入字段将被禁用。我该如何使用 React 来做到这一点?

 <div className="row">
      <input value="one" name="stars" type="radio" />
       <input type="number" className="number-input"/>
   </div>
<div className="row">
      <input value="one" name="stars" type="radio" />
       <input type="number" className="number-input"/>
    </div>
    <div className="row">
      <input value="one" name="stars" type="radio" />
       <input type="number" className="number-input"/>
    </div>

最佳答案

一种方法可能是使用状态跟踪值:

  <div className="row">
      <input value="one" name="stars" type="radio" checked={this.state.oneChecked} onChange={e=>this.setState({oneChecked: e.target.checked})}/>
      <input type="number" className="number-input" disabled={!this.state.oneChecked} />
  </div>
  <div className="row">
      <input value="two" name="stars" type="radio" checked={this.state.twoChecked} onChange={e=>this.setState({twoChecked: e.target.checked})}/>
      <input type="number" className="number-input" disabled={!this.state.twoChecked} />
  </div>
  <div className="row">
      <input value="three" name="stars" type="radio" checked={this.state.threeChecked} onChange={e=>this.setState({threeChecked: e.target.checked})}/>
      <input type="number" className="number-input" disabled={!this.state.threeChecked} />
  </div>

关于javascript - 一次禁用多个单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56159025/

相关文章:

javascript - setValues 不适用于 Google Apps 脚本中的数组

javascript - React/Javascript - 在运行函数之前等待变量填充

javascript - React : Click text,动态附加表单并用它来重命名文本

javascript - 如何在javascript中显示django表单对象?

javascript - 替换为 javascript 中的 regExp

JavaScript:转义符号后不匹配

javascript - Highcharts - 堆叠完整系列(条形图)

google-chrome-extension - React,无法通过任何方法 'mountComponentIntoNode'

css - 如何用 React 覆盖默认的 MaterialUI 样式?

reactjs - 如何将数据从一个组件传递到另一个 ReactJS