javascript - 如果在 react js 中输入不为空,请选择另一个选项

标签 javascript reactjs

我的 React 组件中有一些代码:

<legend>Data:</legend>
          <Input type="text" name="Payment" id="Payment" className="validate[required, custom[integer], max[9999999999999]]" placeholder="2000" addonBefore="Payment" addonAfter="cents" />
          <Input type="text" name="Value" id="Value" className="validate[required, custom[integer], max[9999999999999]]" placeholder="3500" addonBefore="Value" addonAfter="cents" />
          <Input type="select" label="Some code" placeholder="placeholder" >
            <option value="0">option1</option>
            <option value="1">option2</option>
            <option value="2">option3</option>
          </Input>
          <Input type="select" label="Some category" placeholder="Category">
            <option value="0">category1</option>
            <option value="1">category2</option>
            <option value="2">category3</option>
            <option value="3">Category4</option>
            <option value="4">Category5</option>
          </Input>
          <Input type="select" label="Another code" placeholder="some code">
            <option value="1">code1</option>
            <option value="2">code2</option>
            <option value="3">code3</option>
            <option value="4">code4</option>
            <option value="5">code5</option>
            <option value="8">code6</option>
            <option value="7">code7</option>
          </Input>
      </fieldset>

如果输入付款不为空,我如何更改“某些类别”中的选择选项?我的意思是,如果用户在“付款”输入中输入一些文本(例如),则必须将选择选项从默认更改为第二或第三。还有类似的另一个文本输入和选择选项?我怎样才能做到这一点?

最佳答案

您必须进行所有输入 - controlled
将输入值保存到组件的 state 中,并根据这些值执行呈现不同 options

所需的逻辑
  <select value={this.state.myValue} onChange={this.handleChange}>
    <option value="A">Apple</option>
    <option value="B">Banana</option>
    <option value="C">Cranberry</option>
  </select>

您需要使用 value 属性而不是 defaultValue 来进行选择 - controlled
docs 中阅读更多内容

关于javascript - 如果在 react js 中输入不为空,请选择另一个选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38970379/

相关文章:

javascript - 如何使用 NVD3 使独特的线条更细

ReactJS基于props设置css类

javascript - 未定义数据的语义 UI + React 问题

javascript - javascript 中的 hasEventListener

javascript - settimeout while audio.duration

javascript - 如何在 React 中的 window.open 中使用 Google 字体

javascript - 变量未从 Axios 发送到 React 中的 API 点

node.js - Auth0 和 React 的 CORS 问题

javascript - 每次 div 改变其大小时如何运行一个函数?

javascript - AngularJS:没有为 Controller 定义应用程序