代码之家  ›  专栏  ›  技术社区  ›  user944513

为什么在react js下拉列表中不触发onchange?

  •  1
  • user944513  · 技术社区  · 7 年前

    为什么在react js下拉列表中不触发onchange?我已经绑定了我的函数 context this . 这是我的密码 https://codesandbox.io/s/m2qjz6k48

    onDropDownSelected = event => {
        let index = event.nativeEvent.target.selectedIndex;
        //event.nativeEvent.target[index].text;
        if (index !== 0) {
          let fields = this.state.fields;
          fields["selectedRole"] = this.state.roles[index];
          this.setState({ fields });
        }
      };
    

    <Input
                  type="select"
                  name="select"
                  onChange={this.onDropDownSelected.bind(this)}
                  className="block__login_formGroup_input"
                  //  value={this.state.fields["selectedRole"]}
                  id="exampleSelect"
                >
                  <option>Select Role</option>
                  {this.createRolesDropDown()}
                </Input>
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   nilesh bhingaradiya    7 年前

    我刚刚检查了你的代码,看到onChange被触发下拉选项change 我只是更新了一些代码,你可以检查一下 在下面的链接中,你可以检查这个 https://codesandbox.io/s/00pxl9mmol