javascript - 根据 React 中另一个下拉列表中选择的值更改下拉列表中的值

标签 javascript reactjs

我正在学习 React 并正在创建一个有两个下拉菜单的表单。我想要的是,在第一个下拉列表中选择特定值时,第二个下拉列表应自动选择特定值。

例如,如果我在下拉列表 1 中选择 A,则下拉列表 2 应默认选择 B。 我看过其他示例,但这些示例更改了第二个下拉列表的所有值,我不希望这样。我只想选择一个默认值。

这是我的下拉菜单代码 -

   <select
      name="First"
      className="inputField dropdownForm "
      value={this.state.First}
      onChange={this.handleChange}
    >
      <option value="">Choose first alphabet</option>
      <option value="A">A</option>
      <option value="C">C</option>
    </select>


    <select
      name="SecondAlpha"
      className="inputField dropdownForm"
      value={this.state.secondAlpha}
      onChange={this.handleChange}
    >
      <option value="">Choose second alphabet</option>
      <option value="B">B</option>
      <option value="D">D</option>
    </select>

我应该进行哪些更改和添加?

最佳答案

听起来您想在“第一个”下拉列表的 handleChange 中添加一个条件:

handleChangeOfFirst = (e) => {
  if (e.target.value === "A") {
    this.setState({ secondAlpha: "B" });
  }
};

关于javascript - 根据 React 中另一个下拉列表中选择的值更改下拉列表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60812339/

相关文章:

reactjs - Material-ui 工具栏未呈现预期输出

javascript - React Native 如何使用交叉淡入淡出动画更改图像源?

javascript - 使用 grunt-protractor-runner 将 "process.argv[3]"等参数传递给 Protractor

javascript - jquery not() 不删除 child

reactjs - React 风格、Webpack、React - 未捕获错误 : Invariant Violation: The `style` prop

ReactJS:.map(数组)中的事件未触发

reactjs - 按集合名称返回的 Firebase 数据排序

javascript - 尝试对对象数组进行排序以显示具有最高 "score"元素的前 3 个项目

javascript - 未捕获的类型错误 : Cannot read property 'split' of undefined in jquery call back function

reactjs - React.js 错误 : "Objects are not valid as a React child (found: object with keys {})."